home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Programming Stuff / vdig sample / ro364_ro24stv_vdig_thng / ro364_ro24stv_vdig_thng.rsrc / CODE_5_Main.txt next >
Text File  |  1991-09-05  |  200KB  |  3,539 lines

  1. # near model CODE resource
  2. # this CODE claims to have no jump table entries (but starts at 4E56)
  3. 00000000  48E7 0118                movem.l    -[A7], D7,A3,A4
  4. 00000004  266E 0008                movea.l    A3, [A6 + 0x8]
  5. 00000008  286E 000C                movea.l    A4, [A6 + 0xC]
  6. 0000000C  3E2C 0002                move.w     D7, [A4 + 0x2]
  7. 00000010  6C6E                     bge        +0x70 /* 00000080 */
  8. 00000012  3007                     move.w     D0, D7
  9. 00000014  5840                     addq.w     D0, 4
  10. 00000016  674A                     beq        +0x4C /* 00000062 */
  11. 00000018  5340                     subq.w     D0, 1
  12. 0000001A  6732                     beq        +0x34 /* 0000004E */
  13. 0000001C  5340                     subq.w     D0, 1
  14. 0000001E  6718                     beq        +0x1A /* 00000038 */
  15. 00000020  5340                     subq.w     D0, 1
  16. 00000022  6652                     bne        +0x54 /* 00000076 */
  17. 00000024  598F                     subq.l     A7, 4
  18. 00000026  2F0C                     move.l     -[A7], A4
  19. 00000028  487A 0444                pea.l      [PC + 0x444 /* 0000046E, value 0x4E56FFEA */]
  20. 0000002C  70FF                     moveq.l    D0, 0xFFFFFFFF
  21. 0000002E  A82A                     syscall    ComponentDispatch
  22. 00000030  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  23. 00000034  6000 041C                bra        +0x41E /* 00000452 */
  24. label00000038:
  25. 00000038  598F                     subq.l     A7, 4
  26. 0000003A  2F0B                     move.l     -[A7], A3
  27. 0000003C  2F0C                     move.l     -[A7], A4
  28. 0000003E  487A 062C                pea.l      [PC + 0x62C /* 0000066C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  29. 00000042  70FF                     moveq.l    D0, 0xFFFFFFFF
  30. 00000044  A82A                     syscall    ComponentDispatch
  31. 00000046  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  32. 0000004A  6000 0406                bra        +0x408 /* 00000452 */
  33. label0000004E:
  34. 0000004E  598F                     subq.l     A7, 4
  35. 00000050  2F0C                     move.l     -[A7], A4
  36. 00000052  487A 05BC                pea.l      [PC + 0x5BC /* 00000610, value 0x4E560000 'NV\0\0', cstring "NV" */]
  37. 00000056  70FF                     moveq.l    D0, 0xFFFFFFFF
  38. 00000058  A82A                     syscall    ComponentDispatch
  39. 0000005A  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  40. 0000005E  6000 03F2                bra        +0x3F4 /* 00000452 */
  41. label00000062:
  42. 00000062  598F                     subq.l     A7, 4
  43. 00000064  2F0C                     move.l     -[A7], A4
  44. 00000066  487A 05E6                pea.l      [PC + 0x5E6 /* 0000064E, value 0x4E560000 'NV\0\0', cstring "NV" */]
  45. 0000006A  70FF                     moveq.l    D0, 0xFFFFFFFF
  46. 0000006C  A82A                     syscall    ComponentDispatch
  47. 0000006E  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  48. 00000072  6000 03DE                bra        +0x3E0 /* 00000452 */
  49. label00000076:
  50. 00000076  7000                     moveq.l    D0, 0x00
  51. 00000078  2D40 0010                move.l     [A6 + 0x10], D0
  52. 0000007C  6000 03D4                bra        +0x3D6 /* 00000452 */
  53. label00000080:
  54. 00000080  3007                     move.w     D0, D7
  55. 00000082  5340                     subq.w     D0, 1
  56. 00000084  6B00 03C4                bmi        +0x3C6 /* 0000044A */
  57. 00000088  0C40 0042                cmpi.w     D0, 0x42 /* 'B' */
  58. 0000008C  6E00 03BC                bgt        +0x3BE /* 0000044A */
  59. 00000090  D040                     add.w      D0, D0
  60. 00000092  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  61. 00000096  4EFB 0000                jmp        [PC + D0.w]
  62. 0000009A  009E 00B4 00CA           ori.l      [A6]+, 0xB400CA
  63. 000000A0  00E0                     .incomplete
  64. 000000A2  00F6                     .incomplete
  65. 000000A4  03B2 010C                bclr       <<invalid full ext with I/IS == 4>>, D1
  66. 000000A8  0122                     btst       -[A2], D0
  67. 000000AA  03B2 03B2 03B2 0138 014E bclr       [[0x3B20138 + D0 * 2] + 0x14E], D1
  68. 000000B4  0164                     bchg       -[A4], D0
  69. 000000B6  017A 03B2                bchg       [PC + 0x3B2 /* 0000046A, value 0x4700 'G\0', cstring "G" */], D0
  70. 000000BA  0190                     bclr       [A0], D0
  71. 000000BC  01A6                     bclr       -[A6], D0
  72. 000000BE  01BC 03B2 01D2           bclr       0x3B201D2, D0
  73. 000000C4  01E8                     .incomplete
  74. 000000C6  01FE                     .incomplete
  75. 000000C8  0088 0214 022A           ori.l      A0, 0x214022A
  76. 000000CE  03B2 03B2 03B2 03B2 03B2 bclr       [[0x3B203B2 + D0 * 2] + 0x3B2], D1
  77. 000000D8  03B2 03B2 03B2 03B2 03B2 bclr       [[0x3B203B2 + D0 * 2] + 0x3B2], D1
  78. 000000E2  03B2 03B2 03B2 03B2 0240 bclr       [[0x3B203B2 + D0 * 2] + 0x240], D1
  79. 000000EC  0256 03B2                andi.w     [A6], 0x3B2
  80. 000000F0  03B2 026C                bclr       [A2 + D0.w * 2 + 0x6C], D1
  81. 000000F4  0282 03B2 03B2           andi.l     D2, 0x3B203B2
  82. 000000FA  03B2 0298                bclr       [A2 + D0.w * 2 - 0x104], D1
  83. 000000FE  03B2 03B2 03B2 03B2 02A4 bclr       [[0x3B203B2 + D0 * 2] + 0x2A4], D1
  84. 00000108  02BA 02D0 02E6 02FC      andi.l     [PC + 0x2FC /* 00000406, value 0xA82A2D5F */], 0x2D002E6
  85. 00000110  0312                     btst       [A2], D1
  86. 00000112  0326                     btst       -[A6], D1
  87. 00000114  033A 034E                btst       [PC + 0x34E /* 00000464, value 0x36 '6', cstring "64THING" */], D1
  88. 00000118  0362                     bchg       -[A2], D1
  89. 0000011A  0376 038A 039E           bchg       [[ + <<invalid base displacement size>> + D0 * 2] + 0x39E], D1
  90. 00000120  598F                     subq.l     A7, 4
  91. 00000122  2F0B                     move.l     -[A7], A3
  92. 00000124  2F0C                     move.l     -[A7], A4
  93. 00000126  487A 1730                pea.l      [PC + 0x1730 /* 00001858, value 0x4E56FFFC */]
  94. 0000012A  70FF                     moveq.l    D0, 0xFFFFFFFF
  95. 0000012C  A82A                     syscall    ComponentDispatch
  96. 0000012E  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  97. 00000132  6000 031E                bra        +0x320 /* 00000452 */
  98. 00000136  598F                     subq.l     A7, 4
  99. 00000138  2F0B                     move.l     -[A7], A3
  100. 0000013A  2F0C                     move.l     -[A7], A4
  101. 0000013C  487A 0592                pea.l      [PC + 0x592 /* 000006D0, value 0x4E56FFCE */]
  102. 00000140  70FF                     moveq.l    D0, 0xFFFFFFFF
  103. 00000142  A82A                     syscall    ComponentDispatch
  104. 00000144  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  105. 00000148  6000 0308                bra        +0x30A /* 00000452 */
  106. 0000014C  598F                     subq.l     A7, 4
  107. 0000014E  2F0B                     move.l     -[A7], A3
  108. 00000150  2F0C                     move.l     -[A7], A4
  109. 00000152  487A 063E                pea.l      [PC + 0x63E /* 00000792, value 0x4E560000 'NV\0\0', cstring "NV" */]
  110. 00000156  70FF                     moveq.l    D0, 0xFFFFFFFF
  111. 00000158  A82A                     syscall    ComponentDispatch
  112. 0000015A  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  113. 0000015E  6000 02F2                bra        +0x2F4 /* 00000452 */
  114. 00000162  598F                     subq.l     A7, 4
  115. 00000164  2F0B                     move.l     -[A7], A3
  116. 00000166  2F0C                     move.l     -[A7], A4
  117. 00000168  487A 07B2                pea.l      [PC + 0x7B2 /* 0000091C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  118. 0000016C  70FF                     moveq.l    D0, 0xFFFFFFFF
  119. 0000016E  A82A                     syscall    ComponentDispatch
  120. 00000170  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  121. 00000174  6000 02DC                bra        +0x2DE /* 00000452 */
  122. 00000178  598F                     subq.l     A7, 4
  123. 0000017A  2F0B                     move.l     -[A7], A3
  124. 0000017C  2F0C                     move.l     -[A7], A4
  125. 0000017E  487A 0812                pea.l      [PC + 0x812 /* 00000992, value 0x4E560000 'NV\0\0', cstring "NV" */]
  126. 00000182  70FF                     moveq.l    D0, 0xFFFFFFFF
  127. 00000184  A82A                     syscall    ComponentDispatch
  128. 00000186  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  129. 0000018A  6000 02C6                bra        +0x2C8 /* 00000452 */
  130. 0000018E  598F                     subq.l     A7, 4
  131. 00000190  2F0B                     move.l     -[A7], A3
  132. 00000192  2F0C                     move.l     -[A7], A4
  133. 00000194  487A 06F8                pea.l      [PC + 0x6F8 /* 0000088E, value 0x4E560000 'NV\0\0', cstring "NV" */]
  134. 00000198  70FF                     moveq.l    D0, 0xFFFFFFFF
  135. 0000019A  A82A                     syscall    ComponentDispatch
  136. 0000019C  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  137. 000001A0  6000 02B0                bra        +0x2B2 /* 00000452 */
  138. 000001A4  598F                     subq.l     A7, 4
  139. 000001A6  2F0B                     move.l     -[A7], A3
  140. 000001A8  2F0C                     move.l     -[A7], A4
  141. 000001AA  487A 180C                pea.l      [PC + 0x180C /* 000019B8, value 0x4E56FFCE */]
  142. 000001AE  70FF                     moveq.l    D0, 0xFFFFFFFF
  143. 000001B0  A82A                     syscall    ComponentDispatch
  144. 000001B2  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  145. 000001B6  6000 029A                bra        +0x29C /* 00000452 */
  146. 000001BA  598F                     subq.l     A7, 4
  147. 000001BC  2F0B                     move.l     -[A7], A3
  148. 000001BE  2F0C                     move.l     -[A7], A4
  149. 000001C0  487A 162C                pea.l      [PC + 0x162C /* 000017EE, value 0x4E560000 'NV\0\0', cstring "NV" */]
  150. 000001C4  70FF                     moveq.l    D0, 0xFFFFFFFF
  151. 000001C6  A82A                     syscall    ComponentDispatch
  152. 000001C8  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  153. 000001CC  6000 0284                bra        +0x286 /* 00000452 */
  154. 000001D0  598F                     subq.l     A7, 4
  155. 000001D2  2F0B                     move.l     -[A7], A3
  156. 000001D4  2F0C                     move.l     -[A7], A4
  157. 000001D6  487A 0914                pea.l      [PC + 0x914 /* 00000AEC, value 0x4E56FFCE */]
  158. 000001DA  70FF                     moveq.l    D0, 0xFFFFFFFF
  159. 000001DC  A82A                     syscall    ComponentDispatch
  160. 000001DE  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  161. 000001E2  6000 026E                bra        +0x270 /* 00000452 */
  162. 000001E6  598F                     subq.l     A7, 4
  163. 000001E8  2F0B                     move.l     -[A7], A3
  164. 000001EA  2F0C                     move.l     -[A7], A4
  165. 000001EC  487A 0BAA                pea.l      [PC + 0xBAA /* 00000D98, value 0x4E560000 'NV\0\0', cstring "NV" */]
  166. 000001F0  70FF                     moveq.l    D0, 0xFFFFFFFF
  167. 000001F2  A82A                     syscall    ComponentDispatch
  168. 000001F4  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  169. 000001F8  6000 0258                bra        +0x25A /* 00000452 */
  170. 000001FC  598F                     subq.l     A7, 4
  171. 000001FE  2F0B                     move.l     -[A7], A3
  172. 00000200  2F0C                     move.l     -[A7], A4
  173. 00000202  487A 07D0                pea.l      [PC + 0x7D0 /* 000009D4, value 0x4E56FFCE */]
  174. 00000206  70FF                     moveq.l    D0, 0xFFFFFFFF
  175. 00000208  A82A                     syscall    ComponentDispatch
  176. 0000020A  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  177. 0000020E  6000 0242                bra        +0x244 /* 00000452 */
  178. 00000212  598F                     subq.l     A7, 4
  179. 00000214  2F0B                     move.l     -[A7], A3
  180. 00000216  2F0C                     move.l     -[A7], A4
  181. 00000218  487A 0848                pea.l      [PC + 0x848 /* 00000A62, value 0x4E56FFCE */]
  182. 0000021C  70FF                     moveq.l    D0, 0xFFFFFFFF
  183. 0000021E  A82A                     syscall    ComponentDispatch
  184. 00000220  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  185. 00000224  6000 022C                bra        +0x22E /* 00000452 */
  186. 00000228  598F                     subq.l     A7, 4
  187. 0000022A  2F0B                     move.l     -[A7], A3
  188. 0000022C  2F0C                     move.l     -[A7], A4
  189. 0000022E  487A 094C                pea.l      [PC + 0x94C /* 00000B7C, value 0x4E56FFCE */]
  190. 00000232  70FF                     moveq.l    D0, 0xFFFFFFFF
  191. 00000234  A82A                     syscall    ComponentDispatch
  192. 00000236  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  193. 0000023A  6000 0216                bra        +0x218 /* 00000452 */
  194. 0000023E  598F                     subq.l     A7, 4
  195. 00000240  2F0B                     move.l     -[A7], A3
  196. 00000242  2F0C                     move.l     -[A7], A4
  197. 00000244  487A 0AE6                pea.l      [PC + 0xAE6 /* 00000D2C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  198. 00000248  70FF                     moveq.l    D0, 0xFFFFFFFF
  199. 0000024A  A82A                     syscall    ComponentDispatch
  200. 0000024C  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  201. 00000250  6000 0200                bra        +0x202 /* 00000452 */
  202. 00000254  598F                     subq.l     A7, 4
  203. 00000256  2F0B                     move.l     -[A7], A3
  204. 00000258  2F0C                     move.l     -[A7], A4
  205. 0000025A  487A 0B08                pea.l      [PC + 0xB08 /* 00000D64, value 0x4E560000 'NV\0\0', cstring "NV" */]
  206. 0000025E  70FF                     moveq.l    D0, 0xFFFFFFFF
  207. 00000260  A82A                     syscall    ComponentDispatch
  208. 00000262  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  209. 00000266  6000 01EA                bra        +0x1EC /* 00000452 */
  210. 0000026A  598F                     subq.l     A7, 4
  211. 0000026C  2F0B                     move.l     -[A7], A3
  212. 0000026E  2F0C                     move.l     -[A7], A4
  213. 00000270  487A 0B60                pea.l      [PC + 0xB60 /* 00000DD2, value 0x4E560000 'NV\0\0', cstring "NV" */]
  214. 00000274  70FF                     moveq.l    D0, 0xFFFFFFFF
  215. 00000276  A82A                     syscall    ComponentDispatch
  216. 00000278  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  217. 0000027C  6000 01D4                bra        +0x1D6 /* 00000452 */
  218. 00000280  598F                     subq.l     A7, 4
  219. 00000282  2F0B                     move.l     -[A7], A3
  220. 00000284  2F0C                     move.l     -[A7], A4
  221. 00000286  487A 0C5C                pea.l      [PC + 0xC5C /* 00000EE4, value 0x4E560000 'NV\0\0', cstring "NV" */]
  222. 0000028A  70FF                     moveq.l    D0, 0xFFFFFFFF
  223. 0000028C  A82A                     syscall    ComponentDispatch
  224. 0000028E  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  225. 00000292  6000 01BE                bra        +0x1C0 /* 00000452 */
  226. 00000296  598F                     subq.l     A7, 4
  227. 00000298  2F0B                     move.l     -[A7], A3
  228. 0000029A  2F0C                     move.l     -[A7], A4
  229. 0000029C  487A 0CA0                pea.l      [PC + 0xCA0 /* 00000F3E, value 0x4E560000 'NV\0\0', cstring "NV" */]
  230. 000002A0  70FF                     moveq.l    D0, 0xFFFFFFFF
  231. 000002A2  A82A                     syscall    ComponentDispatch
  232. 000002A4  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  233. 000002A8  6000 01A8                bra        +0x1AA /* 00000452 */
  234. 000002AC  598F                     subq.l     A7, 4
  235. 000002AE  2F0B                     move.l     -[A7], A3
  236. 000002B0  2F0C                     move.l     -[A7], A4
  237. 000002B2  487A 0D70                pea.l      [PC + 0xD70 /* 00001024, value 0x4E56FFF8 */]
  238. 000002B6  70FF                     moveq.l    D0, 0xFFFFFFFF
  239. 000002B8  A82A                     syscall    ComponentDispatch
  240. 000002BA  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  241. 000002BE  6000 0192                bra        +0x194 /* 00000452 */
  242. 000002C2  598F                     subq.l     A7, 4
  243. 000002C4  2F0B                     move.l     -[A7], A3
  244. 000002C6  2F0C                     move.l     -[A7], A4
  245. 000002C8  487A 0DF2                pea.l      [PC + 0xDF2 /* 000010BC, value 0x4E56FFCE */]
  246. 000002CC  70FF                     moveq.l    D0, 0xFFFFFFFF
  247. 000002CE  A82A                     syscall    ComponentDispatch
  248. 000002D0  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  249. 000002D4  6000 017C                bra        +0x17E /* 00000452 */
  250. 000002D8  598F                     subq.l     A7, 4
  251. 000002DA  2F0B                     move.l     -[A7], A3
  252. 000002DC  2F0C                     move.l     -[A7], A4
  253. 000002DE  487A 0EF6                pea.l      [PC + 0xEF6 /* 000011D6, value 0x4E56FFCE */]
  254. 000002E2  70FF                     moveq.l    D0, 0xFFFFFFFF
  255. 000002E4  A82A                     syscall    ComponentDispatch
  256. 000002E6  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  257. 000002EA  6000 0166                bra        +0x168 /* 00000452 */
  258. 000002EE  598F                     subq.l     A7, 4
  259. 000002F0  2F0B                     move.l     -[A7], A3
  260. 000002F2  2F0C                     move.l     -[A7], A4
  261. 000002F4  487A 0F3A                pea.l      [PC + 0xF3A /* 00001230, value 0x4E56FFCE */]
  262. 000002F8  70FF                     moveq.l    D0, 0xFFFFFFFF
  263. 000002FA  A82A                     syscall    ComponentDispatch
  264. 000002FC  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  265. 00000300  6000 0150                bra        +0x152 /* 00000452 */
  266. 00000304  598F                     subq.l     A7, 4
  267. 00000306  2F0B                     move.l     -[A7], A3
  268. 00000308  2F0C                     move.l     -[A7], A4
  269. 0000030A  487A 0F80                pea.l      [PC + 0xF80 /* 0000128C, value 0x4E56FFAA */]
  270. 0000030E  70FF                     moveq.l    D0, 0xFFFFFFFF
  271. 00000310  A82A                     syscall    ComponentDispatch
  272. 00000312  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  273. 00000316  6000 013A                bra        +0x13C /* 00000452 */
  274. 0000031A  598F                     subq.l     A7, 4
  275. 0000031C  2F0B                     move.l     -[A7], A3
  276. 0000031E  2F0C                     move.l     -[A7], A4
  277. 00000320  487A 1424                pea.l      [PC + 0x1424 /* 00001746, value 0x4E56FFCE */]
  278. 00000324  70FF                     moveq.l    D0, 0xFFFFFFFF
  279. 00000326  A82A                     syscall    ComponentDispatch
  280. 00000328  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  281. 0000032C  6000 0124                bra        +0x126 /* 00000452 */
  282. 00000330  2D7C FFFF F767 0010      move.l     [A6 + 0x10], 0xFFFFF767
  283. 00000338  6000 0118                bra        +0x11A /* 00000452 */
  284. 0000033C  598F                     subq.l     A7, 4
  285. 0000033E  2F0B                     move.l     -[A7], A3
  286. 00000340  2F0C                     move.l     -[A7], A4
  287. 00000342  487A 08C8                pea.l      [PC + 0x8C8 /* 00000C0C, value 0x4E56FFCE */]
  288. 00000346  70FF                     moveq.l    D0, 0xFFFFFFFF
  289. 00000348  A82A                     syscall    ComponentDispatch
  290. 0000034A  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  291. 0000034E  6000 0102                bra        +0x104 /* 00000452 */
  292. 00000352  598F                     subq.l     A7, 4
  293. 00000354  2F0B                     move.l     -[A7], A3
  294. 00000356  2F0C                     move.l     -[A7], A4
  295. 00000358  487A 0AB2                pea.l      [PC + 0xAB2 /* 00000E0C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  296. 0000035C  70FF                     moveq.l    D0, 0xFFFFFFFF
  297. 0000035E  A82A                     syscall    ComponentDispatch
  298. 00000360  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  299. 00000364  6000 00EC                bra        +0xEE /* 00000452 */
  300. 00000368  598F                     subq.l     A7, 4
  301. 0000036A  2F0B                     move.l     -[A7], A3
  302. 0000036C  2F0C                     move.l     -[A7], A4
  303. 0000036E  487A 092C                pea.l      [PC + 0x92C /* 00000C9C, value 0x4E56FFCE */]
  304. 00000372  70FF                     moveq.l    D0, 0xFFFFFFFF
  305. 00000374  A82A                     syscall    ComponentDispatch
  306. 00000376  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  307. 0000037A  6000 00D6                bra        +0xD8 /* 00000452 */
  308. 0000037E  598F                     subq.l     A7, 4
  309. 00000380  2F0B                     move.l     -[A7], A3
  310. 00000382  2F0C                     move.l     -[A7], A4
  311. 00000384  487A 0AC0                pea.l      [PC + 0xAC0 /* 00000E46, value 0x4E560000 'NV\0\0', cstring "NV" */]
  312. 00000388  70FF                     moveq.l    D0, 0xFFFFFFFF
  313. 0000038A  A82A                     syscall    ComponentDispatch
  314. 0000038C  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  315. 00000390  6000 00C0                bra        +0xC2 /* 00000452 */
  316. 00000394  598F                     subq.l     A7, 4
  317. 00000396  2F0B                     move.l     -[A7], A3
  318. 00000398  2F0C                     move.l     -[A7], A4
  319. 0000039A  487A 0AE4                pea.l      [PC + 0xAE4 /* 00000E80, value 0x4E560000 'NV\0\0', cstring "NV" */]
  320. 0000039E  70FF                     moveq.l    D0, 0xFFFFFFFF
  321. 000003A0  A82A                     syscall    ComponentDispatch
  322. 000003A2  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  323. 000003A6  6000 00AA                bra        +0xAC /* 00000452 */
  324. 000003AA  598F                     subq.l     A7, 4
  325. 000003AC  2F0C                     move.l     -[A7], A4
  326. 000003AE  487A 165C                pea.l      [PC + 0x165C /* 00001A0C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  327. 000003B2  70FF                     moveq.l    D0, 0xFFFFFFFF
  328. 000003B4  A82A                     syscall    ComponentDispatch
  329. 000003B6  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  330. 000003BA  6000 0096                bra        +0x98 /* 00000452 */
  331. 000003BE  598F                     subq.l     A7, 4
  332. 000003C0  2F0C                     move.l     -[A7], A4
  333. 000003C2  487A 167A                pea.l      [PC + 0x167A /* 00001A3E, value 0x4E560000 'NV\0\0', cstring "NV" */]
  334. 000003C6  70FF                     moveq.l    D0, 0xFFFFFFFF
  335. 000003C8  A82A                     syscall    ComponentDispatch
  336. 000003CA  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  337. 000003CE  6000 0082                bra        +0x84 /* 00000452 */
  338. 000003D2  598F                     subq.l     A7, 4
  339. 000003D4  2F0B                     move.l     -[A7], A3
  340. 000003D6  2F0C                     move.l     -[A7], A4
  341. 000003D8  487A 16B6                pea.l      [PC + 0x16B6 /* 00001A90, value 0x4E56FFCE */]
  342. 000003DC  70FF                     moveq.l    D0, 0xFFFFFFFF
  343. 000003DE  A82A                     syscall    ComponentDispatch
  344. 000003E0  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  345. 000003E4  606C                     bra        +0x6E /* 00000452 */
  346. 000003E6  598F                     subq.l     A7, 4
  347. 000003E8  2F0B                     move.l     -[A7], A3
  348. 000003EA  2F0C                     move.l     -[A7], A4
  349. 000003EC  487A 16FC                pea.l      [PC + 0x16FC /* 00001AEA, value 0x4E560000 'NV\0\0', cstring "NV" */]
  350. 000003F0  70FF                     moveq.l    D0, 0xFFFFFFFF
  351. 000003F2  A82A                     syscall    ComponentDispatch
  352. 000003F4  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  353. 000003F8  6058                     bra        +0x5A /* 00000452 */
  354. 000003FA  598F                     subq.l     A7, 4
  355. 000003FC  2F0B                     move.l     -[A7], A3
  356. 000003FE  2F0C                     move.l     -[A7], A4
  357. 00000400  487A 171E                pea.l      [PC + 0x171E /* 00001B20, value 0x4E56FFCE */]
  358. 00000404  70FF                     moveq.l    D0, 0xFFFFFFFF
  359. 00000406  A82A                     syscall    ComponentDispatch
  360. 00000408  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  361. 0000040C  6044                     bra        +0x46 /* 00000452 */
  362. 0000040E  598F                     subq.l     A7, 4
  363. 00000410  2F0B                     move.l     -[A7], A3
  364. 00000412  2F0C                     move.l     -[A7], A4
  365. 00000414  487A 17A2                pea.l      [PC + 0x17A2 /* 00001BB8, value 0x4E56FFF0 */]
  366. 00000418  70FF                     moveq.l    D0, 0xFFFFFFFF
  367. 0000041A  A82A                     syscall    ComponentDispatch
  368. 0000041C  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  369. 00000420  6030                     bra        +0x32 /* 00000452 */
  370. 00000422  598F                     subq.l     A7, 4
  371. 00000424  2F0B                     move.l     -[A7], A3
  372. 00000426  2F0C                     move.l     -[A7], A4
  373. 00000428  487A 197A                pea.l      [PC + 0x197A /* 00001DA4, value 0x4E560000 'NV\0\0', cstring "NV" */]
  374. 0000042C  70FF                     moveq.l    D0, 0xFFFFFFFF
  375. 0000042E  A82A                     syscall    ComponentDispatch
  376. 00000430  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  377. 00000434  601C                     bra        +0x1E /* 00000452 */
  378. 00000436  598F                     subq.l     A7, 4
  379. 00000438  2F0B                     move.l     -[A7], A3
  380. 0000043A  2F0C                     move.l     -[A7], A4
  381. 0000043C  487A 1A44                pea.l      [PC + 0x1A44 /* 00001E82, value 0x4E560000 'NV\0\0', cstring "NV" */]
  382. 00000440  70FF                     moveq.l    D0, 0xFFFFFFFF
  383. 00000442  A82A                     syscall    ComponentDispatch
  384. 00000444  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  385. 00000448  6008                     bra        +0xA /* 00000452 */
  386. label0000044A:
  387. 0000044A  2D7C FFFF F767 0010      move.l     [A6 + 0x10], 0xFFFFF767
  388. label00000452:
  389. 00000452  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  390. 00000458  4E5E                     unlink     A6
  391. 0000045A  205F                     movea.l    A0, [A7]+
  392. 0000045C  504F                     addq.w     A7, 8
  393. 0000045E  4ED0                     jmp        [A0]
  394. 00000460  8A52                     or.w       D5, [A2]
  395. 00000462  4F33 3634                .invalid   7, [A3 + D3.w * 8 + 0x34] // invalid opcode 4 with b == 4
  396. 00000466  5448                     addq.w     A0, 2
  397. 00000468  494E                     chk.w      D4, A6
  398. 0000046A  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  399. 0000046C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  400. 00000470  FFEA                     .invalid   <<F/7/7>>
  401. 00000472  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  402. 00000476  598F                     subq.l     A7, 4
  403. 00000478  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  404. 0000047C  7013                     moveq.l    D0, 0x13
  405. 0000047E  A82A                     syscall    ComponentDispatch
  406. 00000480  7001                     moveq.l    D0, 0x01
  407. 00000482  B09F                     cmp.l      D0, [A7]+
  408. 00000484  6C0A                     bge        +0xC /* 00000490 */
  409. 00000486  70FF                     moveq.l    D0, 0xFFFFFFFF
  410. 00000488  2D40 000C                move.l     [A6 + 0xC], D0
  411. 0000048C  6000 0164                bra        +0x166 /* 000005F2 */
  412. label00000490:
  413. 00000490  203C 0000 00C8           move.l     D0, 0xC8
  414. 00000496  A122                     syscall    NewHandle, flags=1
  415. 00000498  2648                     movea.l    A3, A0
  416. 0000049A  204B                     movea.l    A0, A3
  417. 0000049C  A064                     syscall    MoveHHi
  418. 0000049E  204B                     movea.l    A0, A3
  419. 000004A0  A029                     syscall    HLock
  420. 000004A2  2853                     movea.l    A4, [A3]
  421. 000004A4  558F                     subq.l     A7, 2
  422. 000004A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  423. 000004AA  7015                     moveq.l    D0, 0x15
  424. 000004AC  A82A                     syscall    ComponentDispatch
  425. 000004AE  3E1F                     move.w     D7, [A7]+
  426. 000004B0  486E FFFF                pea.l      [A6 - 0x1]
  427. 000004B4  486E FFEE                pea.l      [A6 - 0x12]
  428. 000004B8  486E FFEC                pea.l      [A6 - 0x14]
  429. 000004BC  486E FFEB                pea.l      [A6 - 0x15]
  430. 000004C0  4EBA 1ACA                jsr        [PC + 0x1ACA /* 00001F8C */]
  431. 000004C4  1C00                     move.b     D6, D0
  432. 000004C6  558F                     subq.l     A7, 2
  433. 000004C8  3F07                     move.w     -[A7], D7
  434. 000004CA  7018                     moveq.l    D0, 0x18
  435. 000004CC  A82A                     syscall    ComponentDispatch
  436. 000004CE  4A06                     tst.b      D6
  437. 000004D0  4FEF 0012                lea.l      A7, [A7 + 0x12]
  438. 000004D4  6700 010A                beq        +0x10C /* 000005E0 */
  439. 000004D8  196E FFFF 00C2           move.b     [A4 + 0xC2], [A6 - 0x1]
  440. 000004DE  486E FFF8                pea.l      [A6 - 0x8]
  441. 000004E2  302E FFEE                move.w     D0, [A6 - 0x12]
  442. 000004E6  48C0                     ext.l      D0
  443. 000004E8  2F00                     move.l     -[A7], D0
  444. 000004EA  4EBA 1B9A                jsr        [PC + 0x1B9A /* 00002086 */]
  445. 000004EE  2940 0008                move.l     [A4 + 0x8], D0
  446. 000004F2  598F                     subq.l     A7, 4
  447. 000004F4  AA03                     syscall    NewPixMap
  448. 000004F6  295F 000C                move.l     [A4 + 0xC], [A7]+
  449. 000004FA  598F                     subq.l     A7, 4
  450. 000004FC  AA03                     syscall    NewPixMap
  451. 000004FE  295F 0010                move.l     [A4 + 0x10], [A7]+
  452. 00000502  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  453. 00000506  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  454. 0000050A  AA05                     syscall    CopyPixMap
  455. 0000050C  38AE FFEC                move.w     [A4], [A6 - 0x14]
  456. 00000510  296E FFF8 0002           move.l     [A4 + 0x2], [A6 - 0x8]
  457. 00000516  196E FFEB 0006           move.b     [A4 + 0x6], [A6 - 0x15]
  458. 0000051C  598F                     subq.l     A7, 4
  459. 0000051E  2F0B                     move.l     -[A7], A3
  460. 00000520  7000                     moveq.l    D0, 0x00
  461. 00000522  3F00                     move.w     -[A7], D0
  462. 00000524  486E FFF0                pea.l      [A6 - 0x10]
  463. 00000528  4EBA 01A6                jsr        [PC + 0x1A6 /* 000006D0 */]
  464. 0000052C  2E1F                     move.l     D7, [A7]+
  465. 0000052E  486E FFF0                pea.l      [A6 - 0x10]
  466. 00000532  7000                     moveq.l    D0, 0x00
  467. 00000534  3F00                     move.w     -[A7], D0
  468. 00000536  3F00                     move.w     -[A7], D0
  469. 00000538  3F00                     move.w     -[A7], D0
  470. 0000053A  3F00                     move.w     -[A7], D0
  471. 0000053C  A8A7                     syscall    SetRect
  472. 0000053E  41EC 002C                lea.l      A0, [A4 + 0x2C]
  473. 00000542  43EE FFF0                lea.l      A1, [A6 - 0x10]
  474. 00000546  20D9                     move.l     [A0]+, [A1]+
  475. 00000548  20D9                     move.l     [A0]+, [A1]+
  476. 0000054A  297C 0001 0000 0044      move.l     [A4 + 0x44], 0x10000
  477. 00000552  297C 0001 0000 0054      move.l     [A4 + 0x54], 0x10000
  478. 0000055A  426C 006A                clr.w      [A4 + 0x6A]
  479. 0000055E  297C 0000 1B01 006C      move.l     [A4 + 0x6C], 0x1B01
  480. 00000566  297C 0243 6128 0070      move.l     [A4 + 0x70], 0x2436128
  481. 0000056E  4A2C 00C2                tst.b      [A4 + 0xC2]
  482. 00000572  504F                     addq.w     A7, 8
  483. 00000574  6610                     bne        +0x12 /* 00000586 */
  484. 00000576  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  485. 0000057A  7000                     moveq.l    D0, 0x00
  486. 0000057C  2F00                     move.l     -[A7], D0
  487. 0000057E  4EBA 1DA2                jsr        [PC + 0x1DA2 /* 00002322 */]
  488. 00000582  504F                     addq.w     A7, 8
  489. 00000584  601E                     bra        +0x20 /* 000005A4 */
  490. label00000586:
  491. 00000586  3014                     move.w     D0, [A4]
  492. 00000588  48C0                     ext.l      D0
  493. 0000058A  2F00                     move.l     -[A7], D0
  494. 0000058C  7000                     moveq.l    D0, 0x00
  495. 0000058E  2F00                     move.l     -[A7], D0
  496. 00000590  4EBA 1E04                jsr        [PC + 0x1E04 /* 00002396 */]
  497. 00000594  598F                     subq.l     A7, 4
  498. 00000596  2F0B                     move.l     -[A7], A3
  499. 00000598  7001                     moveq.l    D0, 0x01
  500. 0000059A  3F00                     move.w     -[A7], D0
  501. 0000059C  4EBA 0C38                jsr        [PC + 0xC38 /* 000011D6 */]
  502. 000005A0  2E1F                     move.l     D7, [A7]+
  503. 000005A2  504F                     addq.w     A7, 8
  504. label000005A4:
  505. 000005A4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  506. 000005A8  2F0B                     move.l     -[A7], A3
  507. 000005AA  700D                     moveq.l    D0, 0x0D
  508. 000005AC  A82A                     syscall    ComponentDispatch
  509. 000005AE  598F                     subq.l     A7, 4
  510. 000005B0  2F0B                     move.l     -[A7], A3
  511. 000005B2  486C 007C                pea.l      [A4 + 0x7C]
  512. 000005B6  486C 007E                pea.l      [A4 + 0x7E]
  513. 000005BA  486C 0078                pea.l      [A4 + 0x78]
  514. 000005BE  486C 0076                pea.l      [A4 + 0x76]
  515. 000005C2  486C 007A                pea.l      [A4 + 0x7A]
  516. 000005C6  486C 0074                pea.l      [A4 + 0x74]
  517. 000005CA  486E FFFC                pea.l      [A6 - 0x4]
  518. 000005CE  4EBA 08B0                jsr        [PC + 0x8B0 /* 00000E80 */]
  519. 000005D2  42AC 00BE                clr.l      [A4 + 0xBE]
  520. 000005D6  7000                     moveq.l    D0, 0x00
  521. 000005D8  2940 00C4                move.l     [A4 + 0xC4], D0
  522. 000005DC  584F                     addq.w     A7, 4
  523. 000005DE  600C                     bra        +0xE /* 000005EC */
  524. label000005E0:
  525. 000005E0  204B                     movea.l    A0, A3
  526. 000005E2  A023                     syscall    DisposHandle/DisposeHandle
  527. 000005E4  70FF                     moveq.l    D0, 0xFFFFFFFF
  528. 000005E6  2D40 000C                move.l     [A6 + 0xC], D0
  529. 000005EA  6006                     bra        +0x8 /* 000005F2 */
  530. label000005EC:
  531. 000005EC  7000                     moveq.l    D0, 0x00
  532. 000005EE  2D40 000C                move.l     [A6 + 0xC], D0
  533. label000005F2:
  534. 000005F2  4CEE 18C0 FFDA           movem.l    D6,D7,A3,A4, [A6 - 0x26]
  535. 000005F8  4E5E                     unlink     A6
  536. 000005FA  2E9F                     move.l     [A7], [A7]+
  537. 000005FC  4E75                     rts
  538. 000005FE  8E49                     or.w       D7, A1
  539. 00000600  4E49                     trap       9
  540. 00000602  5452                     addq.w     [A2], 2
  541. 00000604  4F33 3634                .invalid   7, [A3 + D3.w * 8 + 0x34] // invalid opcode 4 with b == 4
  542. 00000608  5448                     addq.w     A0, 2
  543. 0000060A  494E                     chk.w      D4, A6
  544. 0000060C  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  545. 0000060E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  546. 00000612  0000 48E7                ori.b      D0, 0xE7
  547. 00000616  0300                     btst       D0, D1
  548. 00000618  3C2E 0008                move.w     D6, [A6 + 0x8]
  549. 0000061C  7E01                     moveq.l    D7, 0x01
  550. 0000061E  0C46 0043                cmpi.w     D6, 0x43 /* 'C' */
  551. 00000622  6E06                     bgt        +0x8 /* 0000062A */
  552. 00000624  0C46 FFFC                cmpi.w     D6, 0xFFFC
  553. 00000628  6C02                     bge        +0x4 /* 0000062C */
  554. label0000062A:
  555. 0000062A  7E00                     moveq.l    D7, 0x00
  556. label0000062C:
  557. 0000062C  2D47 000A                move.l     [A6 + 0xA], D7
  558. 00000630  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  559. 00000636  4E5E                     unlink     A6
  560. 00000638  205F                     movea.l    A0, [A7]+
  561. 0000063A  544F                     addq.w     A7, 2
  562. 0000063C  4ED0                     jmp        [A0]
  563. 0000063E  8D43 414E                pack       D6, D3, 0x414E
  564. 00000642  444F                     neg.w      A7
  565. 00000644  5345                     subq.w     D5, 1
  566. 00000646  4C45 4354                movem.l    D2,D4,D6,A0,A1,A6, D5
  567. 0000064A  4F52                     chk.w      D7, [A2]
  568. 0000064C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  569. 00000650  0000 2D7C                ori.b      D0, 0x7C /* '|' */
  570. 00000654  0002 000B                ori.b      D2, 0xB
  571. 00000658  0008 4E5E                ori.b      A0, 0x5E /* '^' */
  572. 0000065C  4E75                     rts
  573. 0000065E  8A47                     or.w       D5, D7
  574. 00000660  4554                     chk.w      D2, [A4]
  575. 00000662  5645                     addq.w     D5, 3
  576. 00000664  5253                     addq.w     [A3], 1
  577. 00000666  494F                     chk.w      D4, A7
  578. 00000668  4E00                     .invalid   // invalid opcode 4
  579. 0000066A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  580. 0000066E  0000 48E7                ori.b      D0, 0xE7
  581. 00000672  0118                     btst       [A0]+, D0
  582. 00000674  266E 000C                movea.l    A3, [A6 + 0xC]
  583. 00000678  200B                     move.l     D0, A3
  584. 0000067A  672E                     beq        +0x30 /* 000006AA */
  585. 0000067C  2853                     movea.l    A4, [A3]
  586. 0000067E  4A2C 00C2                tst.b      [A4 + 0xC2]
  587. 00000682  670A                     beq        +0xC /* 0000068E */
  588. 00000684  558F                     subq.l     A7, 2
  589. 00000686  3F14                     move.w     -[A7], [A4]
  590. 00000688  4EBA 1E38                jsr        [PC + 0x1E38 /* 000024C2 */]
  591. 0000068C  3E1F                     move.w     D7, [A7]+
  592. label0000068E:
  593. 0000068E  4AAC 00C4                tst.l      [A4 + 0xC4]
  594. 00000692  6706                     beq        +0x8 /* 0000069A */
  595. 00000694  206C 00C4                movea.l    A0, [A4 + 0xC4]
  596. 00000698  A023                     syscall    DisposHandle/DisposeHandle
  597. label0000069A:
  598. 0000069A  206C 000C                movea.l    A0, [A4 + 0xC]
  599. 0000069E  A023                     syscall    DisposHandle/DisposeHandle
  600. 000006A0  206C 0010                movea.l    A0, [A4 + 0x10]
  601. 000006A4  A023                     syscall    DisposHandle/DisposeHandle
  602. 000006A6  204B                     movea.l    A0, A3
  603. 000006A8  A023                     syscall    DisposHandle/DisposeHandle
  604. label000006AA:
  605. 000006AA  7000                     moveq.l    D0, 0x00
  606. 000006AC  2D40 0010                move.l     [A6 + 0x10], D0
  607. 000006B0  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  608. 000006B6  4E5E                     unlink     A6
  609. 000006B8  205F                     movea.l    A0, [A7]+
  610. 000006BA  504F                     addq.w     A7, 8
  611. 000006BC  4ED0                     jmp        [A0]
  612. 000006BE  8E45                     or.w       D7, D5
  613. 000006C0  5849                     addq.w     A1, 4
  614. 000006C2  5452                     addq.w     [A2], 2
  615. 000006C4  4F33 3634                .invalid   7, [A3 + D3.w * 8 + 0x34] // invalid opcode 4 with b == 4
  616. 000006C8  5448                     addq.w     A0, 2
  617. 000006CA  494E                     chk.w      D4, A6
  618. 000006CC  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  619. 000006CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  620. // begin alternate branch 000006D0-000006D4
  621. fn000006D0:
  622. 000006D0  4E56 FFCE                link       A6, -0x0032
  623. // end alternate branch 000006D0-000006D4
  624. fn000006D0: // (misaligned)
  625. 000006D2  FFCE                     .invalid   <<F/7/7>>
  626. 000006D4  48E7 0118                movem.l    -[A7], D7,A3,A4
  627. 000006D8  266E 0008                movea.l    A3, [A6 + 0x8]
  628. 000006DC  7E00                     moveq.l    D7, 0x00
  629. 000006DE  206E 000E                movea.l    A0, [A6 + 0xE]
  630. 000006E2  2850                     movea.l    A4, [A0]
  631. 000006E4  4A2C 00C2                tst.b      [A4 + 0xC2]
  632. 000006E8  6740                     beq        +0x42 /* 0000072A */
  633. 000006EA  302C 00C0                move.w     D0, [A4 + 0xC0]
  634. 000006EE  6708                     beq        +0xA /* 000006F8 */
  635. 000006F0  5340                     subq.w     D0, 1
  636. 000006F2  6704                     beq        +0x6 /* 000006F8 */
  637. 000006F4  5340                     subq.w     D0, 1
  638. 000006F6  662A                     bne        +0x2C /* 00000722 */
  639. label000006F8:
  640. 000006F8  3D54 FFE6                move.w     [A6 - 0x1A], [A4]
  641. 000006FC  3D7C 2344 FFE8           move.w     [A6 - 0x18], 0x2344 /* '#D' */
  642. 00000702  558F                     subq.l     A7, 2
  643. 00000704  486E FFCE                pea.l      [A6 - 0x32]
  644. 00000708  7000                     moveq.l    D0, 0x00
  645. 0000070A  1F00                     move.b     -[A7], D0
  646. 0000070C  4EBA 1DE4                jsr        [PC + 0x1DE4 /* 000024F2 */]
  647. 00000710  301F                     move.w     D0, [A7]+
  648. 00000712  48C0                     ext.l      D0
  649. 00000714  2E00                     move.l     D7, D0
  650. 00000716  41EE FFEA                lea.l      A0, [A6 - 0x16]
  651. 0000071A  224B                     movea.l    A1, A3
  652. 0000071C  22D8                     move.l     [A1]+, [A0]+
  653. 0000071E  22D8                     move.l     [A1]+, [A0]+
  654. 00000720  603E                     bra        +0x40 /* 00000760 */
  655. label00000722:
  656. 00000722  2E3C FFFF F766           move.l     D7, 0xFFFFF766
  657. 00000728  6036                     bra        +0x38 /* 00000760 */
  658. label0000072A:
  659. 0000072A  4A6C 00C0                tst.w      [A4 + 0xC0]
  660. 0000072E  662A                     bne        +0x2C /* 0000075A */
  661. 00000730  3D54 FFE6                move.w     [A6 - 0x1A], [A4]
  662. 00000734  3D7C 2344 FFE8           move.w     [A6 - 0x18], 0x2344 /* '#D' */
  663. 0000073A  558F                     subq.l     A7, 2
  664. 0000073C  486E FFCE                pea.l      [A6 - 0x32]
  665. 00000740  7000                     moveq.l    D0, 0x00
  666. 00000742  1F00                     move.b     -[A7], D0
  667. 00000744  4EBA 1DAC                jsr        [PC + 0x1DAC /* 000024F2 */]
  668. 00000748  301F                     move.w     D0, [A7]+
  669. 0000074A  48C0                     ext.l      D0
  670. 0000074C  2E00                     move.l     D7, D0
  671. 0000074E  41EE FFEA                lea.l      A0, [A6 - 0x16]
  672. 00000752  224B                     movea.l    A1, A3
  673. 00000754  22D8                     move.l     [A1]+, [A0]+
  674. 00000756  22D8                     move.l     [A1]+, [A0]+
  675. 00000758  6006                     bra        +0x8 /* 00000760 */
  676. label0000075A:
  677. 0000075A  2E3C FFFF F766           move.l     D7, 0xFFFFF766
  678. label00000760:
  679. 00000760  4A87                     tst.l      D7
  680. 00000762  660A                     bne        +0xC /* 0000076E */
  681. 00000764  41EC 0014                lea.l      A0, [A4 + 0x14]
  682. 00000768  224B                     movea.l    A1, A3
  683. 0000076A  20D9                     move.l     [A0]+, [A1]+
  684. 0000076C  20D9                     move.l     [A0]+, [A1]+
  685. label0000076E:
  686. 0000076E  2D47 0012                move.l     [A6 + 0x12], D7
  687. 00000772  4CEE 1880 FFC2           movem.l    D7,A3,A4, [A6 - 0x3E]
  688. 00000778  4E5E                     unlink     A6
  689. 0000077A  205F                     movea.l    A0, [A7]+
  690. 0000077C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  691. 00000780  4ED0                     jmp        [A0]
  692. 00000782  8D47 4554                pack       D6, D7, 0x4554
  693. 00000786  4D41                     chk.w      D6, D1
  694. 00000788  5853                     addq.w     [A3], 4
  695. 0000078A  5243                     addq.w     D3, 1
  696. 0000078C  5245                     addq.w     D5, 1
  697. 0000078E  4354                     chk.w      D1, [A4]
  698. 00000790  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  699. 00000794  0000 48E7                ori.b      D0, 0xE7
  700. 00000798  0118                     btst       [A0]+, D0
  701. 0000079A  266E 0008                movea.l    A3, [A6 + 0x8]
  702. 0000079E  7E00                     moveq.l    D7, 0x00
  703. 000007A0  206E 000E                movea.l    A0, [A6 + 0xE]
  704. 000007A4  2850                     movea.l    A4, [A0]
  705. 000007A6  4A2C 00C2                tst.b      [A4 + 0xC2]
  706. 000007AA  6774                     beq        +0x76 /* 00000820 */
  707. 000007AC  302C 00C0                move.w     D0, [A4 + 0xC0]
  708. 000007B0  670A                     beq        +0xC /* 000007BC */
  709. 000007B2  5340                     subq.w     D0, 1
  710. 000007B4  6732                     beq        +0x34 /* 000007E8 */
  711. 000007B6  5340                     subq.w     D0, 1
  712. 000007B8  672E                     beq        +0x30 /* 000007E8 */
  713. 000007BA  605C                     bra        +0x5E /* 00000818 */
  714. label000007BC:
  715. 000007BC  302C 0014                move.w     D0, [A4 + 0x14]
  716. 000007C0  D07C 0014                add.w      D0, 0x14
  717. 000007C4  3680                     move.w     [A3], D0
  718. 000007C6  302C 0016                move.w     D0, [A4 + 0x16]
  719. 000007CA  D07C 0036                add.w      D0, 0x36 /* '6' */
  720. 000007CE  3740 0002                move.w     [A3 + 0x2], D0
  721. 000007D2  302C 0018                move.w     D0, [A4 + 0x18]
  722. 000007D6  5140                     subq.w     D0, 8
  723. 000007D8  3740 0004                move.w     [A3 + 0x4], D0
  724. 000007DC  302C 001A                move.w     D0, [A4 + 0x1A]
  725. 000007E0  5F40                     subq.w     D0, 7
  726. 000007E2  3740 0006                move.w     [A3 + 0x6], D0
  727. 000007E6  6070                     bra        +0x72 /* 00000858 */
  728. label000007E8:
  729. 000007E8  302C 0014                move.w     D0, [A4 + 0x14]
  730. 000007EC  D07C 0014                add.w      D0, 0x14
  731. 000007F0  3680                     move.w     [A3], D0
  732. 000007F2  302C 0016                move.w     D0, [A4 + 0x16]
  733. 000007F6  D07C 003E                add.w      D0, 0x3E /* '>' */
  734. 000007FA  3740 0002                move.w     [A3 + 0x2], D0
  735. 000007FE  302C 0018                move.w     D0, [A4 + 0x18]
  736. 00000802  907C 000C                sub.w      D0, 0xC
  737. 00000806  3740 0004                move.w     [A3 + 0x4], D0
  738. 0000080A  302C 001A                move.w     D0, [A4 + 0x1A]
  739. 0000080E  907C 0018                sub.w      D0, 0x18
  740. 00000812  3740 0006                move.w     [A3 + 0x6], D0
  741. 00000816  6040                     bra        +0x42 /* 00000858 */
  742. label00000818:
  743. 00000818  2E3C FFFF F766           move.l     D7, 0xFFFFF766
  744. 0000081E  6038                     bra        +0x3A /* 00000858 */
  745. label00000820:
  746. 00000820  4A6C 00C0                tst.w      [A4 + 0xC0]
  747. 00000824  662C                     bne        +0x2E /* 00000852 */
  748. 00000826  302C 0014                move.w     D0, [A4 + 0x14]
  749. 0000082A  D07C 000A                add.w      D0, 0xA /* '\n' */
  750. 0000082E  3680                     move.w     [A3], D0
  751. 00000830  302C 0016                move.w     D0, [A4 + 0x16]
  752. 00000834  5C40                     addq.w     D0, 6
  753. 00000836  3740 0002                move.w     [A3 + 0x2], D0
  754. 0000083A  302C 0018                move.w     D0, [A4 + 0x18]
  755. 0000083E  907C 000A                sub.w      D0, 0xA /* '\n' */
  756. 00000842  3740 0004                move.w     [A3 + 0x4], D0
  757. 00000846  302C 001A                move.w     D0, [A4 + 0x1A]
  758. 0000084A  5140                     subq.w     D0, 8
  759. 0000084C  3740 0006                move.w     [A3 + 0x6], D0
  760. 00000850  6006                     bra        +0x8 /* 00000858 */
  761. label00000852:
  762. 00000852  2E3C FFFF F766           move.l     D7, 0xFFFFF766
  763. label00000858:
  764. 00000858  4A87                     tst.l      D7
  765. 0000085A  660A                     bne        +0xC /* 00000866 */
  766. 0000085C  41EC 001C                lea.l      A0, [A4 + 0x1C]
  767. 00000860  224B                     movea.l    A1, A3
  768. 00000862  20D9                     move.l     [A0]+, [A1]+
  769. 00000864  20D9                     move.l     [A0]+, [A1]+
  770. label00000866:
  771. 00000866  2D47 0012                move.l     [A6 + 0x12], D7
  772. 0000086A  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  773. 00000870  4E5E                     unlink     A6
  774. 00000872  205F                     movea.l    A0, [A7]+
  775. 00000874  4FEF 000A                lea.l      A7, [A7 + 0xA]
  776. 00000878  4ED0                     jmp        [A0]
  777. 0000087A  9047                     sub.w      D0, D7
  778. 0000087C  4554                     chk.w      D2, [A4]
  779. 0000087E  4143                     chk.w      D0, D3
  780. 00000880  5449                     addq.w     A1, 2
  781. 00000882  5645                     addq.w     D5, 3
  782. 00000884  5352                     subq.w     [A2], 1
  783. 00000886  4352                     chk.w      D1, [A2]
  784. 00000888  4543                     chk.w      D2, D3
  785. 0000088A  5400                     addq.b     D0, 2
  786. 0000088C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  787. 00000890  0000 48E7                ori.b      D0, 0xE7
  788. 00000894  0118                     btst       [A0]+, D0
  789. 00000896  266E 0008                movea.l    A3, [A6 + 0x8]
  790. 0000089A  7E00                     moveq.l    D7, 0x00
  791. 0000089C  206E 000E                movea.l    A0, [A6 + 0xE]
  792. 000008A0  2850                     movea.l    A4, [A0]
  793. 000008A2  4A6C 00C0                tst.w      [A4 + 0xC0]
  794. 000008A6  6710                     beq        +0x12 /* 000008B8 */
  795. 000008A8  7001                     moveq.l    D0, 0x01
  796. 000008AA  B06C 00C0                cmp.w      D0, [A4 + 0xC0]
  797. 000008AE  6708                     beq        +0xA /* 000008B8 */
  798. 000008B0  7002                     moveq.l    D0, 0x02
  799. 000008B2  B06C 00C0                cmp.w      D0, [A4 + 0xC0]
  800. 000008B6  663A                     bne        +0x3C /* 000008F2 */
  801. label000008B8:
  802. 000008B8  206E 000E                movea.l    A0, [A6 + 0xE]
  803. 000008BC  2850                     movea.l    A4, [A0]
  804. 000008BE  36AC 0014                move.w     [A3], [A4 + 0x14]
  805. 000008C2  302C 0016                move.w     D0, [A4 + 0x16]
  806. 000008C6  D07C 000A                add.w      D0, 0xA /* '\n' */
  807. 000008CA  3740 0002                move.w     [A3 + 0x2], D0
  808. 000008CE  302C 0014                move.w     D0, [A4 + 0x14]
  809. 000008D2  D07C 000A                add.w      D0, 0xA /* '\n' */
  810. 000008D6  3740 0004                move.w     [A3 + 0x4], D0
  811. 000008DA  302C 001A                move.w     D0, [A4 + 0x1A]
  812. 000008DE  907C 000A                sub.w      D0, 0xA /* '\n' */
  813. 000008E2  3740 0006                move.w     [A3 + 0x6], D0
  814. 000008E6  41EC 0024                lea.l      A0, [A4 + 0x24]
  815. 000008EA  224B                     movea.l    A1, A3
  816. 000008EC  20D9                     move.l     [A0]+, [A1]+
  817. 000008EE  20D9                     move.l     [A0]+, [A1]+
  818. 000008F0  6006                     bra        +0x8 /* 000008F8 */
  819. label000008F2:
  820. 000008F2  2E3C FFFF F766           move.l     D7, 0xFFFFF766
  821. label000008F8:
  822. 000008F8  2D47 0012                move.l     [A6 + 0x12], D7
  823. 000008FC  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  824. 00000902  4E5E                     unlink     A6
  825. 00000904  205F                     movea.l    A0, [A7]+
  826. 00000906  4FEF 000A                lea.l      A7, [A7 + 0xA]
  827. 0000090A  4ED0                     jmp        [A0]
  828. 0000090C  8D47 4554                pack       D6, D7, 0x4554
  829. 00000910  5642                     addq.w     D2, 3
  830. 00000912  4C41 4E4B                movem.l    D0,D1,D3,D6,A1,A2,A3,A6, D1
  831. 00000916  5245                     addq.w     D5, 1
  832. 00000918  4354                     chk.w      D1, [A4]
  833. 0000091A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  834. 0000091E  0000 48E7                ori.b      D0, 0xE7
  835. 00000922  0108                     btst       A0, D0
  836. 00000924  7E00                     moveq.l    D7, 0x00
  837. 00000926  206E 000C                movea.l    A0, [A6 + 0xC]
  838. 0000092A  2850                     movea.l    A4, [A0]
  839. 0000092C  206E 0008                movea.l    A0, [A6 + 0x8]
  840. 00000930  43EC 002C                lea.l      A1, [A4 + 0x2C]
  841. 00000934  22D8                     move.l     [A1]+, [A0]+
  842. 00000936  22D8                     move.l     [A1]+, [A0]+
  843. 00000938  302C 002C                move.w     D0, [A4 + 0x2C]
  844. 0000093C  48C0                     ext.l      D0
  845. 0000093E  81FC 0002                divs.w     D0, 0x2
  846. 00000942  4840                     swap.w     D0
  847. 00000944  4A40                     tst.w      D0
  848. 00000946  670A                     beq        +0xC /* 00000952 */
  849. 00000948  302C 002C                move.w     D0, [A4 + 0x2C]
  850. 0000094C  5240                     addq.w     D0, 1
  851. 0000094E  3940 002C                move.w     [A4 + 0x2C], D0
  852. label00000952:
  853. 00000952  302C 0030                move.w     D0, [A4 + 0x30]
  854. 00000956  48C0                     ext.l      D0
  855. 00000958  81FC 0002                divs.w     D0, 0x2
  856. 0000095C  4840                     swap.w     D0
  857. 0000095E  4A40                     tst.w      D0
  858. 00000960  670A                     beq        +0xC /* 0000096C */
  859. 00000962  302C 0030                move.w     D0, [A4 + 0x30]
  860. 00000966  5240                     addq.w     D0, 1
  861. 00000968  3940 0030                move.w     [A4 + 0x30], D0
  862. label0000096C:
  863. 0000096C  2D47 0010                move.l     [A6 + 0x10], D7
  864. 00000970  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  865. 00000976  4E5E                     unlink     A6
  866. 00000978  205F                     movea.l    A0, [A7]+
  867. 0000097A  504F                     addq.w     A7, 8
  868. 0000097C  4ED0                     jmp        [A0]
  869. 0000097E  9053                     sub.w      D0, [A3]
  870. 00000980  4554                     chk.w      D2, [A4]
  871. 00000982  4449                     neg.w      A1
  872. 00000984  4749                     chk.w      D3, A1
  873. 00000986  5449                     addq.w     A1, 2
  874. 00000988  5A45                     addq.w     D5, 5
  875. 0000098A  5252                     addq.w     [A2], 1
  876. 0000098C  4543                     chk.w      D2, D3
  877. 0000098E  5400                     addq.b     D0, 2
  878. 00000990  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  879. 00000994  0000 48E7                ori.b      D0, 0xE7
  880. 00000998  0108                     btst       A0, D0
  881. 0000099A  7E00                     moveq.l    D7, 0x00
  882. 0000099C  206E 000C                movea.l    A0, [A6 + 0xC]
  883. 000009A0  2850                     movea.l    A4, [A0]
  884. 000009A2  206E 0008                movea.l    A0, [A6 + 0x8]
  885. 000009A6  43EC 002C                lea.l      A1, [A4 + 0x2C]
  886. 000009AA  20D9                     move.l     [A0]+, [A1]+
  887. 000009AC  20D9                     move.l     [A0]+, [A1]+
  888. 000009AE  2D47 0010                move.l     [A6 + 0x10], D7
  889. 000009B2  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  890. 000009B8  4E5E                     unlink     A6
  891. 000009BA  205F                     movea.l    A0, [A7]+
  892. 000009BC  504F                     addq.w     A7, 8
  893. 000009BE  4ED0                     jmp        [A0]
  894. 000009C0  9047                     sub.w      D0, D7
  895. 000009C2  4554                     chk.w      D2, [A4]
  896. 000009C4  4449                     neg.w      A1
  897. 000009C6  4749                     chk.w      D3, A1
  898. 000009C8  5449                     addq.w     A1, 2
  899. 000009CA  5A45                     addq.w     D5, 5
  900. 000009CC  5252                     addq.w     [A2], 1
  901. 000009CE  4543                     chk.w      D2, D3
  902. 000009D0  5400                     addq.b     D0, 2
  903. 000009D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  904. 000009D6  FFCE                     .invalid   <<F/7/7>>
  905. 000009D8  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  906. 000009DC  286E 0008                movea.l    A4, [A6 + 0x8]
  907. 000009E0  7E00                     moveq.l    D7, 0x00
  908. 000009E2  206E 000C                movea.l    A0, [A6 + 0xC]
  909. 000009E6  2650                     movea.l    A3, [A0]
  910. 000009E8  3D53 FFE6                move.w     [A6 - 0x1A], [A3]
  911. 000009EC  3D7C 2331 FFE8           move.w     [A6 - 0x18], 0x2331 /* '#1' */
  912. 000009F2  7000                     moveq.l    D0, 0x00
  913. 000009F4  3014                     move.w     D0, [A4]
  914. 000009F6  223C 0000 0410           move.l     D1, 0x410
  915. 000009FC  4EBA 1A10                jsr        [PC + 0x1A10 /* 0000240E */]
  916. 00000A00  3D40 FFEA                move.w     [A6 - 0x16], D0
  917. 00000A04  558F                     subq.l     A7, 2
  918. 00000A06  486E FFCE                pea.l      [A6 - 0x32]
  919. 00000A0A  7000                     moveq.l    D0, 0x00
  920. 00000A0C  1F00                     move.b     -[A7], D0
  921. 00000A0E  4EBA 1AD0                jsr        [PC + 0x1AD0 /* 000024E0 */]
  922. 00000A12  301F                     move.w     D0, [A7]+
  923. 00000A14  48C0                     ext.l      D0
  924. 00000A16  2E00                     move.l     D7, D0
  925. 00000A18  6628                     bne        +0x2A /* 00000A42 */
  926. 00000A1A  3754 0074                move.w     [A3 + 0x74], [A4]
  927. 00000A1E  7000                     moveq.l    D0, 0x00
  928. 00000A20  3014                     move.w     D0, [A4]
  929. 00000A22  223C 0000 0410           move.l     D1, 0x410
  930. 00000A28  4EBA 19F4                jsr        [PC + 0x19F4 /* 0000241E */]
  931. 00000A2C  3C00                     move.w     D6, D0
  932. 00000A2E  7000                     moveq.l    D0, 0x00
  933. 00000A30  3006                     move.w     D0, D6
  934. 00000A32  4A80                     tst.l      D0
  935. 00000A34  670C                     beq        +0xE /* 00000A42 */
  936. 00000A36  7000                     moveq.l    D0, 0x00
  937. 00000A38  3014                     move.w     D0, [A4]
  938. 00000A3A  7200                     moveq.l    D1, 0x00
  939. 00000A3C  3206                     move.w     D1, D6
  940. 00000A3E  9081                     sub.l      D0, D1
  941. 00000A40  3880                     move.w     [A4], D0
  942. label00000A42:
  943. 00000A42  2D47 0010                move.l     [A6 + 0x10], D7
  944. 00000A46  4CEE 18C0 FFBE           movem.l    D6,D7,A3,A4, [A6 - 0x42]
  945. 00000A4C  4E5E                     unlink     A6
  946. 00000A4E  205F                     movea.l    A0, [A7]+
  947. 00000A50  504F                     addq.w     A7, 8
  948. 00000A52  4ED0                     jmp        [A0]
  949. 00000A54  8B53                     or.w       [A3], D5
  950. 00000A56  4554                     chk.w      D2, [A4]
  951. 00000A58  434F                     chk.w      D1, A7
  952. 00000A5A  4E54 5241                link       A4, -0xFFFFADBF
  953. 00000A5E  5354                     subq.w     [A4], 1
  954. 00000A60  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  955. 00000A64  FFCE                     .invalid   <<F/7/7>>
  956. 00000A66  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  957. 00000A6A  286E 0008                movea.l    A4, [A6 + 0x8]
  958. 00000A6E  7E00                     moveq.l    D7, 0x00
  959. 00000A70  206E 000C                movea.l    A0, [A6 + 0xC]
  960. 00000A74  2650                     movea.l    A3, [A0]
  961. 00000A76  3D53 FFE6                move.w     [A6 - 0x1A], [A3]
  962. 00000A7A  3D7C 232E FFE8           move.w     [A6 - 0x18], 0x232E /* '#.' */
  963. 00000A80  7000                     moveq.l    D0, 0x00
  964. 00000A82  3014                     move.w     D0, [A4]
  965. 00000A84  223C 0000 0410           move.l     D1, 0x410
  966. 00000A8A  4EBA 1982                jsr        [PC + 0x1982 /* 0000240E */]
  967. 00000A8E  3D40 FFEA                move.w     [A6 - 0x16], D0
  968. 00000A92  558F                     subq.l     A7, 2
  969. 00000A94  486E FFCE                pea.l      [A6 - 0x32]
  970. 00000A98  7000                     moveq.l    D0, 0x00
  971. 00000A9A  1F00                     move.b     -[A7], D0
  972. 00000A9C  4EBA 1A42                jsr        [PC + 0x1A42 /* 000024E0 */]
  973. 00000AA0  301F                     move.w     D0, [A7]+
  974. 00000AA2  48C0                     ext.l      D0
  975. 00000AA4  2E00                     move.l     D7, D0
  976. 00000AA6  6628                     bne        +0x2A /* 00000AD0 */
  977. 00000AA8  3754 0076                move.w     [A3 + 0x76], [A4]
  978. 00000AAC  7000                     moveq.l    D0, 0x00
  979. 00000AAE  3014                     move.w     D0, [A4]
  980. 00000AB0  223C 0000 0410           move.l     D1, 0x410
  981. 00000AB6  4EBA 1966                jsr        [PC + 0x1966 /* 0000241E */]
  982. 00000ABA  3C00                     move.w     D6, D0
  983. 00000ABC  7000                     moveq.l    D0, 0x00
  984. 00000ABE  3006                     move.w     D0, D6
  985. 00000AC0  4A80                     tst.l      D0
  986. 00000AC2  670C                     beq        +0xE /* 00000AD0 */
  987. 00000AC4  7000                     moveq.l    D0, 0x00
  988. 00000AC6  3014                     move.w     D0, [A4]
  989. 00000AC8  7200                     moveq.l    D1, 0x00
  990. 00000ACA  3206                     move.w     D1, D6
  991. 00000ACC  9081                     sub.l      D0, D1
  992. 00000ACE  3880                     move.w     [A4], D0
  993. label00000AD0:
  994. 00000AD0  2D47 0010                move.l     [A6 + 0x10], D7
  995. 00000AD4  4CEE 18C0 FFBE           movem.l    D6,D7,A3,A4, [A6 - 0x42]
  996. 00000ADA  4E5E                     unlink     A6
  997. 00000ADC  205F                     movea.l    A0, [A7]+
  998. 00000ADE  504F                     addq.w     A7, 8
  999. 00000AE0  4ED0                     jmp        [A0]
  1000. 00000AE2  8653                     or.w       D3, [A3]
  1001. 00000AE4  4554                     chk.w      D2, [A4]
  1002. 00000AE6  4855                     pea.l      [A5]
  1003. 00000AE8  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  1004. 00000AEA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1005. 00000AEE  FFCE                     .invalid   <<F/7/7>>
  1006. 00000AF0  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1007. 00000AF4  286E 0008                movea.l    A4, [A6 + 0x8]
  1008. 00000AF8  7E00                     moveq.l    D7, 0x00
  1009. 00000AFA  206E 000C                movea.l    A0, [A6 + 0xC]
  1010. 00000AFE  2650                     movea.l    A3, [A0]
  1011. 00000B00  3D53 FFE6                move.w     [A6 - 0x1A], [A3]
  1012. 00000B04  3D7C 2330 FFE8           move.w     [A6 - 0x18], 0x2330 /* '#0' */
  1013. 00000B0A  7000                     moveq.l    D0, 0x00
  1014. 00000B0C  3014                     move.w     D0, [A4]
  1015. 00000B0E  223C 0000 0410           move.l     D1, 0x410
  1016. 00000B14  4EBA 18F8                jsr        [PC + 0x18F8 /* 0000240E */]
  1017. 00000B18  3D40 FFEA                move.w     [A6 - 0x16], D0
  1018. 00000B1C  558F                     subq.l     A7, 2
  1019. 00000B1E  486E FFCE                pea.l      [A6 - 0x32]
  1020. 00000B22  7000                     moveq.l    D0, 0x00
  1021. 00000B24  1F00                     move.b     -[A7], D0
  1022. 00000B26  4EBA 19B8                jsr        [PC + 0x19B8 /* 000024E0 */]
  1023. 00000B2A  301F                     move.w     D0, [A7]+
  1024. 00000B2C  48C0                     ext.l      D0
  1025. 00000B2E  2E00                     move.l     D7, D0
  1026. 00000B30  6628                     bne        +0x2A /* 00000B5A */
  1027. 00000B32  3754 0078                move.w     [A3 + 0x78], [A4]
  1028. 00000B36  7000                     moveq.l    D0, 0x00
  1029. 00000B38  3014                     move.w     D0, [A4]
  1030. 00000B3A  223C 0000 0410           move.l     D1, 0x410
  1031. 00000B40  4EBA 18DC                jsr        [PC + 0x18DC /* 0000241E */]
  1032. 00000B44  3C00                     move.w     D6, D0
  1033. 00000B46  7000                     moveq.l    D0, 0x00
  1034. 00000B48  3006                     move.w     D0, D6
  1035. 00000B4A  4A80                     tst.l      D0
  1036. 00000B4C  670C                     beq        +0xE /* 00000B5A */
  1037. 00000B4E  7000                     moveq.l    D0, 0x00
  1038. 00000B50  3014                     move.w     D0, [A4]
  1039. 00000B52  7200                     moveq.l    D1, 0x00
  1040. 00000B54  3206                     move.w     D1, D6
  1041. 00000B56  9081                     sub.l      D0, D1
  1042. 00000B58  3880                     move.w     [A4], D0
  1043. label00000B5A:
  1044. 00000B5A  2D47 0010                move.l     [A6 + 0x10], D7
  1045. 00000B5E  4CEE 18C0 FFBE           movem.l    D6,D7,A3,A4, [A6 - 0x42]
  1046. 00000B64  4E5E                     unlink     A6
  1047. 00000B66  205F                     movea.l    A0, [A7]+
  1048. 00000B68  504F                     addq.w     A7, 8
  1049. 00000B6A  4ED0                     jmp        [A0]
  1050. 00000B6C  8D53                     or.w       [A3], D6
  1051. 00000B6E  4554                     chk.w      D2, [A4]
  1052. 00000B70  4252                     clr.w      [A2]
  1053. 00000B72  4947                     chk.w      D4, D7
  1054. 00000B74  4854                     pea.l      [A4]
  1055. 00000B76  4E45                     trap       5
  1056. 00000B78  5353                     subq.w     [A3], 1
  1057. 00000B7A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1058. 00000B7E  FFCE                     .invalid   <<F/7/7>>
  1059. 00000B80  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1060. 00000B84  286E 0008                movea.l    A4, [A6 + 0x8]
  1061. 00000B88  7E00                     moveq.l    D7, 0x00
  1062. 00000B8A  206E 000C                movea.l    A0, [A6 + 0xC]
  1063. 00000B8E  2650                     movea.l    A3, [A0]
  1064. 00000B90  3D53 FFE6                move.w     [A6 - 0x1A], [A3]
  1065. 00000B94  3D7C 232F FFE8           move.w     [A6 - 0x18], 0x232F /* '#/' */
  1066. 00000B9A  7000                     moveq.l    D0, 0x00
  1067. 00000B9C  3014                     move.w     D0, [A4]
  1068. 00000B9E  223C 0000 0410           move.l     D1, 0x410
  1069. 00000BA4  4EBA 1868                jsr        [PC + 0x1868 /* 0000240E */]
  1070. 00000BA8  3D40 FFEA                move.w     [A6 - 0x16], D0
  1071. 00000BAC  558F                     subq.l     A7, 2
  1072. 00000BAE  486E FFCE                pea.l      [A6 - 0x32]
  1073. 00000BB2  7000                     moveq.l    D0, 0x00
  1074. 00000BB4  1F00                     move.b     -[A7], D0
  1075. 00000BB6  4EBA 1928                jsr        [PC + 0x1928 /* 000024E0 */]
  1076. 00000BBA  301F                     move.w     D0, [A7]+
  1077. 00000BBC  48C0                     ext.l      D0
  1078. 00000BBE  2E00                     move.l     D7, D0
  1079. 00000BC0  6628                     bne        +0x2A /* 00000BEA */
  1080. 00000BC2  3754 007A                move.w     [A3 + 0x7A], [A4]
  1081. 00000BC6  7000                     moveq.l    D0, 0x00
  1082. 00000BC8  3014                     move.w     D0, [A4]
  1083. 00000BCA  223C 0000 0410           move.l     D1, 0x410
  1084. 00000BD0  4EBA 184C                jsr        [PC + 0x184C /* 0000241E */]
  1085. 00000BD4  3C00                     move.w     D6, D0
  1086. 00000BD6  7000                     moveq.l    D0, 0x00
  1087. 00000BD8  3006                     move.w     D0, D6
  1088. 00000BDA  4A80                     tst.l      D0
  1089. 00000BDC  670C                     beq        +0xE /* 00000BEA */
  1090. 00000BDE  7000                     moveq.l    D0, 0x00
  1091. 00000BE0  3014                     move.w     D0, [A4]
  1092. 00000BE2  7200                     moveq.l    D1, 0x00
  1093. 00000BE4  3206                     move.w     D1, D6
  1094. 00000BE6  9081                     sub.l      D0, D1
  1095. 00000BE8  3880                     move.w     [A4], D0
  1096. label00000BEA:
  1097. 00000BEA  2D47 0010                move.l     [A6 + 0x10], D7
  1098. 00000BEE  4CEE 18C0 FFBE           movem.l    D6,D7,A3,A4, [A6 - 0x42]
  1099. 00000BF4  4E5E                     unlink     A6
  1100. 00000BF6  205F                     movea.l    A0, [A7]+
  1101. 00000BF8  504F                     addq.w     A7, 8
  1102. 00000BFA  4ED0                     jmp        [A0]
  1103. 00000BFC  8D53                     or.w       [A3], D6
  1104. 00000BFE  4554                     chk.w      D2, [A4]
  1105. 00000C00  5341                     subq.w     D1, 1
  1106. 00000C02  5455                     addq.w     [A5], 2
  1107. 00000C04  5241                     addq.w     D1, 1
  1108. 00000C06  5449                     addq.w     A1, 2
  1109. 00000C08  4F4E                     chk.w      D7, A6
  1110. 00000C0A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1111. 00000C0E  FFCE                     .invalid   <<F/7/7>>
  1112. 00000C10  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1113. 00000C14  286E 0008                movea.l    A4, [A6 + 0x8]
  1114. 00000C18  7E00                     moveq.l    D7, 0x00
  1115. 00000C1A  206E 000C                movea.l    A0, [A6 + 0xC]
  1116. 00000C1E  2650                     movea.l    A3, [A0]
  1117. 00000C20  3D53 FFE6                move.w     [A6 - 0x1A], [A3]
  1118. 00000C24  3D7C 2333 FFE8           move.w     [A6 - 0x18], 0x2333 /* '#3' */
  1119. 00000C2A  7000                     moveq.l    D0, 0x00
  1120. 00000C2C  3014                     move.w     D0, [A4]
  1121. 00000C2E  223C 0000 0410           move.l     D1, 0x410
  1122. 00000C34  4EBA 17D8                jsr        [PC + 0x17D8 /* 0000240E */]
  1123. 00000C38  3D40 FFEA                move.w     [A6 - 0x16], D0
  1124. 00000C3C  558F                     subq.l     A7, 2
  1125. 00000C3E  486E FFCE                pea.l      [A6 - 0x32]
  1126. 00000C42  7000                     moveq.l    D0, 0x00
  1127. 00000C44  1F00                     move.b     -[A7], D0
  1128. 00000C46  4EBA 1898                jsr        [PC + 0x1898 /* 000024E0 */]
  1129. 00000C4A  301F                     move.w     D0, [A7]+
  1130. 00000C4C  48C0                     ext.l      D0
  1131. 00000C4E  2E00                     move.l     D7, D0
  1132. 00000C50  6628                     bne        +0x2A /* 00000C7A */
  1133. 00000C52  3754 007C                move.w     [A3 + 0x7C], [A4]
  1134. 00000C56  7000                     moveq.l    D0, 0x00
  1135. 00000C58  3014                     move.w     D0, [A4]
  1136. 00000C5A  223C 0000 0410           move.l     D1, 0x410
  1137. 00000C60  4EBA 17BC                jsr        [PC + 0x17BC /* 0000241E */]
  1138. 00000C64  3C00                     move.w     D6, D0
  1139. 00000C66  7000                     moveq.l    D0, 0x00
  1140. 00000C68  3006                     move.w     D0, D6
  1141. 00000C6A  4A80                     tst.l      D0
  1142. 00000C6C  670C                     beq        +0xE /* 00000C7A */
  1143. 00000C6E  7000                     moveq.l    D0, 0x00
  1144. 00000C70  3014                     move.w     D0, [A4]
  1145. 00000C72  7200                     moveq.l    D1, 0x00
  1146. 00000C74  3206                     move.w     D1, D6
  1147. 00000C76  9081                     sub.l      D0, D1
  1148. 00000C78  3880                     move.w     [A4], D0
  1149. label00000C7A:
  1150. 00000C7A  2D47 0010                move.l     [A6 + 0x10], D7
  1151. 00000C7E  4CEE 18C0 FFBE           movem.l    D6,D7,A3,A4, [A6 - 0x42]
  1152. 00000C84  4E5E                     unlink     A6
  1153. 00000C86  205F                     movea.l    A0, [A7]+
  1154. 00000C88  504F                     addq.w     A7, 8
  1155. 00000C8A  4ED0                     jmp        [A0]
  1156. 00000C8C  8D53                     or.w       [A3], D6
  1157. 00000C8E  4554                     chk.w      D2, [A4]
  1158. 00000C90  424C                     clr.w      A4
  1159. 00000C92  4143                     chk.w      D0, D3
  1160. 00000C94  4B4C                     chk.w      D5, A4
  1161. 00000C96  4556                     chk.w      D2, [A6]
  1162. 00000C98  454C                     chk.w      D2, A4
  1163. 00000C9A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1164. 00000C9E  FFCE                     .invalid   <<F/7/7>>
  1165. 00000CA0  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1166. 00000CA4  286E 0008                movea.l    A4, [A6 + 0x8]
  1167. 00000CA8  7E00                     moveq.l    D7, 0x00
  1168. 00000CAA  206E 000C                movea.l    A0, [A6 + 0xC]
  1169. 00000CAE  2650                     movea.l    A3, [A0]
  1170. 00000CB0  3D53 FFE6                move.w     [A6 - 0x1A], [A3]
  1171. 00000CB4  3D7C 2332 FFE8           move.w     [A6 - 0x18], 0x2332 /* '#2' */
  1172. 00000CBA  7000                     moveq.l    D0, 0x00
  1173. 00000CBC  3014                     move.w     D0, [A4]
  1174. 00000CBE  223C 0000 0410           move.l     D1, 0x410
  1175. 00000CC4  4EBA 1748                jsr        [PC + 0x1748 /* 0000240E */]
  1176. 00000CC8  3D40 FFEA                move.w     [A6 - 0x16], D0
  1177. 00000CCC  558F                     subq.l     A7, 2
  1178. 00000CCE  486E FFCE                pea.l      [A6 - 0x32]
  1179. 00000CD2  7000                     moveq.l    D0, 0x00
  1180. 00000CD4  1F00                     move.b     -[A7], D0
  1181. 00000CD6  4EBA 1808                jsr        [PC + 0x1808 /* 000024E0 */]
  1182. 00000CDA  301F                     move.w     D0, [A7]+
  1183. 00000CDC  48C0                     ext.l      D0
  1184. 00000CDE  2E00                     move.l     D7, D0
  1185. 00000CE0  6628                     bne        +0x2A /* 00000D0A */
  1186. 00000CE2  3754 007E                move.w     [A3 + 0x7E], [A4]
  1187. 00000CE6  7000                     moveq.l    D0, 0x00
  1188. 00000CE8  3014                     move.w     D0, [A4]
  1189. 00000CEA  223C 0000 0410           move.l     D1, 0x410
  1190. 00000CF0  4EBA 172C                jsr        [PC + 0x172C /* 0000241E */]
  1191. 00000CF4  3C00                     move.w     D6, D0
  1192. 00000CF6  7000                     moveq.l    D0, 0x00
  1193. 00000CF8  3006                     move.w     D0, D6
  1194. 00000CFA  4A80                     tst.l      D0
  1195. 00000CFC  670C                     beq        +0xE /* 00000D0A */
  1196. 00000CFE  7000                     moveq.l    D0, 0x00
  1197. 00000D00  3014                     move.w     D0, [A4]
  1198. 00000D02  7200                     moveq.l    D1, 0x00
  1199. 00000D04  3206                     move.w     D1, D6
  1200. 00000D06  9081                     sub.l      D0, D1
  1201. 00000D08  3880                     move.w     [A4], D0
  1202. label00000D0A:
  1203. 00000D0A  2D47 0010                move.l     [A6 + 0x10], D7
  1204. 00000D0E  4CEE 18C0 FFBE           movem.l    D6,D7,A3,A4, [A6 - 0x42]
  1205. 00000D14  4E5E                     unlink     A6
  1206. 00000D16  205F                     movea.l    A0, [A7]+
  1207. 00000D18  504F                     addq.w     A7, 8
  1208. 00000D1A  4ED0                     jmp        [A0]
  1209. 00000D1C  8D53                     or.w       [A3], D6
  1210. 00000D1E  4554                     chk.w      D2, [A4]
  1211. 00000D20  5748                     subq.w     A0, 3
  1212. 00000D22  4954                     chk.w      D4, [A4]
  1213. 00000D24  454C                     chk.w      D2, A4
  1214. 00000D26  4556                     chk.w      D2, [A6]
  1215. 00000D28  454C                     chk.w      D2, A4
  1216. 00000D2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1217. 00000D2E  0000 48E7                ori.b      D0, 0xE7
  1218. 00000D32  0108                     btst       A0, D0
  1219. 00000D34  7E00                     moveq.l    D7, 0x00
  1220. 00000D36  206E 000C                movea.l    A0, [A6 + 0xC]
  1221. 00000D3A  2850                     movea.l    A4, [A0]
  1222. 00000D3C  206E 0008                movea.l    A0, [A6 + 0x8]
  1223. 00000D40  30AC 0074                move.w     [A0], [A4 + 0x74]
  1224. 00000D44  2D47 0010                move.l     [A6 + 0x10], D7
  1225. 00000D48  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1226. 00000D4E  4E5E                     unlink     A6
  1227. 00000D50  205F                     movea.l    A0, [A7]+
  1228. 00000D52  504F                     addq.w     A7, 8
  1229. 00000D54  4ED0                     jmp        [A0]
  1230. 00000D56  8B47 4554                pack       D5, D7, 0x4554
  1231. 00000D5A  434F                     chk.w      D1, A7
  1232. 00000D5C  4E54 5241                link       A4, -0xFFFFADBF
  1233. 00000D60  5354                     subq.w     [A4], 1
  1234. 00000D62  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1235. 00000D66  0000 48E7                ori.b      D0, 0xE7
  1236. 00000D6A  0108                     btst       A0, D0
  1237. 00000D6C  7E00                     moveq.l    D7, 0x00
  1238. 00000D6E  206E 000C                movea.l    A0, [A6 + 0xC]
  1239. 00000D72  2850                     movea.l    A4, [A0]
  1240. 00000D74  206E 0008                movea.l    A0, [A6 + 0x8]
  1241. 00000D78  30AC 0076                move.w     [A0], [A4 + 0x76]
  1242. 00000D7C  2D47 0010                move.l     [A6 + 0x10], D7
  1243. 00000D80  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1244. 00000D86  4E5E                     unlink     A6
  1245. 00000D88  205F                     movea.l    A0, [A7]+
  1246. 00000D8A  504F                     addq.w     A7, 8
  1247. 00000D8C  4ED0                     jmp        [A0]
  1248. 00000D8E  8647                     or.w       D3, D7
  1249. 00000D90  4554                     chk.w      D2, [A4]
  1250. 00000D92  4855                     pea.l      [A5]
  1251. 00000D94  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  1252. 00000D96  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1253. 00000D9A  0000 48E7                ori.b      D0, 0xE7
  1254. 00000D9E  0108                     btst       A0, D0
  1255. 00000DA0  7E00                     moveq.l    D7, 0x00
  1256. 00000DA2  206E 000C                movea.l    A0, [A6 + 0xC]
  1257. 00000DA6  2850                     movea.l    A4, [A0]
  1258. 00000DA8  206E 0008                movea.l    A0, [A6 + 0x8]
  1259. 00000DAC  30AC 0078                move.w     [A0], [A4 + 0x78]
  1260. 00000DB0  2D47 0010                move.l     [A6 + 0x10], D7
  1261. 00000DB4  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1262. 00000DBA  4E5E                     unlink     A6
  1263. 00000DBC  205F                     movea.l    A0, [A7]+
  1264. 00000DBE  504F                     addq.w     A7, 8
  1265. 00000DC0  4ED0                     jmp        [A0]
  1266. 00000DC2  8D47 4554                pack       D6, D7, 0x4554
  1267. 00000DC6  4252                     clr.w      [A2]
  1268. 00000DC8  4947                     chk.w      D4, D7
  1269. 00000DCA  4854                     pea.l      [A4]
  1270. 00000DCC  4E45                     trap       5
  1271. 00000DCE  5353                     subq.w     [A3], 1
  1272. 00000DD0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1273. 00000DD4  0000 48E7                ori.b      D0, 0xE7
  1274. 00000DD8  0108                     btst       A0, D0
  1275. 00000DDA  7E00                     moveq.l    D7, 0x00
  1276. 00000DDC  206E 000C                movea.l    A0, [A6 + 0xC]
  1277. 00000DE0  2850                     movea.l    A4, [A0]
  1278. 00000DE2  206E 0008                movea.l    A0, [A6 + 0x8]
  1279. 00000DE6  30AC 007A                move.w     [A0], [A4 + 0x7A]
  1280. 00000DEA  2D47 0010                move.l     [A6 + 0x10], D7
  1281. 00000DEE  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1282. 00000DF4  4E5E                     unlink     A6
  1283. 00000DF6  205F                     movea.l    A0, [A7]+
  1284. 00000DF8  504F                     addq.w     A7, 8
  1285. 00000DFA  4ED0                     jmp        [A0]
  1286. 00000DFC  8D47 4554                pack       D6, D7, 0x4554
  1287. 00000E00  5341                     subq.w     D1, 1
  1288. 00000E02  5455                     addq.w     [A5], 2
  1289. 00000E04  5241                     addq.w     D1, 1
  1290. 00000E06  5449                     addq.w     A1, 2
  1291. 00000E08  4F4E                     chk.w      D7, A6
  1292. 00000E0A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1293. 00000E0E  0000 48E7                ori.b      D0, 0xE7
  1294. 00000E12  0108                     btst       A0, D0
  1295. 00000E14  7E00                     moveq.l    D7, 0x00
  1296. 00000E16  206E 000C                movea.l    A0, [A6 + 0xC]
  1297. 00000E1A  2850                     movea.l    A4, [A0]
  1298. 00000E1C  206E 0008                movea.l    A0, [A6 + 0x8]
  1299. 00000E20  30AC 007C                move.w     [A0], [A4 + 0x7C]
  1300. 00000E24  2D47 0010                move.l     [A6 + 0x10], D7
  1301. 00000E28  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1302. 00000E2E  4E5E                     unlink     A6
  1303. 00000E30  205F                     movea.l    A0, [A7]+
  1304. 00000E32  504F                     addq.w     A7, 8
  1305. 00000E34  4ED0                     jmp        [A0]
  1306. 00000E36  8D47 4554                pack       D6, D7, 0x4554
  1307. 00000E3A  424C                     clr.w      A4
  1308. 00000E3C  4143                     chk.w      D0, D3
  1309. 00000E3E  4B4C                     chk.w      D5, A4
  1310. 00000E40  4556                     chk.w      D2, [A6]
  1311. 00000E42  454C                     chk.w      D2, A4
  1312. 00000E44  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1313. 00000E48  0000 48E7                ori.b      D0, 0xE7
  1314. 00000E4C  0108                     btst       A0, D0
  1315. 00000E4E  7E00                     moveq.l    D7, 0x00
  1316. 00000E50  206E 000C                movea.l    A0, [A6 + 0xC]
  1317. 00000E54  2850                     movea.l    A4, [A0]
  1318. 00000E56  206E 0008                movea.l    A0, [A6 + 0x8]
  1319. 00000E5A  30AC 007E                move.w     [A0], [A4 + 0x7E]
  1320. 00000E5E  2D47 0010                move.l     [A6 + 0x10], D7
  1321. 00000E62  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1322. 00000E68  4E5E                     unlink     A6
  1323. 00000E6A  205F                     movea.l    A0, [A7]+
  1324. 00000E6C  504F                     addq.w     A7, 8
  1325. 00000E6E  4ED0                     jmp        [A0]
  1326. 00000E70  8D47 4554                pack       D6, D7, 0x4554
  1327. 00000E74  5748                     subq.w     A0, 3
  1328. 00000E76  4954                     chk.w      D4, [A4]
  1329. 00000E78  454C                     chk.w      D2, A4
  1330. 00000E7A  4556                     chk.w      D2, [A6]
  1331. 00000E7C  454C                     chk.w      D2, A4
  1332. 00000E7E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1333. // begin alternate branch 00000E80-00000E86
  1334. fn00000E80:
  1335. 00000E80  4E56 0000                link       A6, 0
  1336. 00000E84  2F07                     move.l     -[A7], D7
  1337. // end alternate branch 00000E80-00000E86
  1338. fn00000E80: // (misaligned)
  1339. 00000E82  0000 2F07                ori.b      D0, 0x7
  1340. 00000E86  7E00                     moveq.l    D7, 0x00
  1341. 00000E88  206E 0020                movea.l    A0, [A6 + 0x20]
  1342. 00000E8C  30BC 75D0                move.w     [A0], 0x75D0
  1343. 00000E90  206E 001C                movea.l    A0, [A6 + 0x1C]
  1344. 00000E94  30BC E380                move.w     [A0], 0xE380
  1345. 00000E98  206E 0018                movea.l    A0, [A6 + 0x18]
  1346. 00000E9C  30BC 8200                move.w     [A0], 0x8200
  1347. 00000EA0  206E 0014                movea.l    A0, [A6 + 0x14]
  1348. 00000EA4  30BC 8200                move.w     [A0], 0x8200
  1349. 00000EA8  206E 0010                movea.l    A0, [A6 + 0x10]
  1350. 00000EAC  30BC 8200                move.w     [A0], 0x8200
  1351. 00000EB0  206E 000C                movea.l    A0, [A6 + 0xC]
  1352. 00000EB4  30BC 8200                move.w     [A0], 0x8200
  1353. 00000EB8  206E 0008                movea.l    A0, [A6 + 0x8]
  1354. 00000EBC  4250                     clr.w      [A0]
  1355. 00000EBE  2D47 0028                move.l     [A6 + 0x28], D7
  1356. 00000EC2  2E2E FFFC                move.l     D7, [A6 - 0x4]
  1357. 00000EC6  4E5E                     unlink     A6
  1358. 00000EC8  205F                     movea.l    A0, [A7]+
  1359. 00000ECA  4FEF 0020                lea.l      A7, [A7 + 0x20]
  1360. 00000ECE  4ED0                     jmp        [A0]
  1361. 00000ED0  9047                     sub.w      D0, D7
  1362. 00000ED2  4554                     chk.w      D2, [A4]
  1363. 00000ED4  5649                     addq.w     A1, 3
  1364. 00000ED6  4445                     neg.w      D5
  1365. 00000ED8  4F44                     chk.w      D7, D4
  1366. 00000EDA  4546                     chk.w      D2, D6
  1367. 00000EDC  4155                     chk.w      D0, [A5]
  1368. 00000EDE  4C54 5300                movem.l    A0,A1,A4,A6, [A4]
  1369. 00000EE2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1370. 00000EE6  0000 48E7                ori.b      D0, 0xE7
  1371. 00000EEA  0108                     btst       A0, D0
  1372. 00000EEC  7E00                     moveq.l    D7, 0x00
  1373. 00000EEE  206E 0008                movea.l    A0, [A6 + 0x8]
  1374. 00000EF2  2850                     movea.l    A4, [A0]
  1375. 00000EF4  7000                     moveq.l    D0, 0x00
  1376. 00000EF6  2940 008C                move.l     [A4 + 0x8C], D0
  1377. 00000EFA  3954 0098                move.w     [A4 + 0x98], [A4]
  1378. 00000EFE  397C 2342 009A           move.w     [A4 + 0x9A], 0x2342 /* '#B' */
  1379. 00000F04  397C 0001 009C           move.w     [A4 + 0x9C], 0x1
  1380. 00000F0A  558F                     subq.l     A7, 2
  1381. 00000F0C  486C 0080                pea.l      [A4 + 0x80]
  1382. 00000F10  7000                     moveq.l    D0, 0x00
  1383. 00000F12  1F00                     move.b     -[A7], D0
  1384. 00000F14  4EBA 15CA                jsr        [PC + 0x15CA /* 000024E0 */]
  1385. 00000F18  301F                     move.w     D0, [A7]+
  1386. 00000F1A  48C0                     ext.l      D0
  1387. 00000F1C  2E00                     move.l     D7, D0
  1388. 00000F1E  2D47 000C                move.l     [A6 + 0xC], D7
  1389. 00000F22  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1390. 00000F28  4E5E                     unlink     A6
  1391. 00000F2A  2E9F                     move.l     [A7], [A7]+
  1392. 00000F2C  4E75                     rts
  1393. 00000F2E  8C47                     or.w       D6, D7
  1394. 00000F30  5241                     addq.w     D1, 1
  1395. 00000F32  424F                     clr.w      A7
  1396. 00000F34  4E45                     trap       5
  1397. 00000F36  4652                     not.w      [A2]
  1398. 00000F38  414D                     chk.w      D0, A5
  1399. 00000F3A  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  1400. 00000F3C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1401. 00000F40  0000 48E7                ori.b      D0, 0xE7
  1402. 00000F44  0318                     btst       [A0]+, D1
  1403. 00000F46  266E 000C                movea.l    A3, [A6 + 0xC]
  1404. 00000F4A  7C00                     moveq.l    D6, 0x00
  1405. 00000F4C  206E 0010                movea.l    A0, [A6 + 0x10]
  1406. 00000F50  2850                     movea.l    A4, [A0]
  1407. 00000F52  26AC 0010                move.l     [A3], [A4 + 0x10]
  1408. 00000F56  206C 0008                movea.l    A0, [A4 + 0x8]
  1409. 00000F5A  2050                     movea.l    A0, [A0]
  1410. 00000F5C  226C 0008                movea.l    A1, [A4 + 0x8]
  1411. 00000F60  2251                     movea.l    A1, [A1]
  1412. 00000F62  3E28 000C                move.w     D7, [A0 + 0xC]
  1413. 00000F66  9E69 0008                sub.w      D7, [A1 + 0x8]
  1414. 00000F6A  206C 0008                movea.l    A0, [A4 + 0x8]
  1415. 00000F6E  2050                     movea.l    A0, [A0]
  1416. 00000F70  7020                     moveq.l    D0, 0x20
  1417. 00000F72  B068 0020                cmp.w      D0, [A0 + 0x20]
  1418. 00000F76  662C                     bne        +0x2E /* 00000FA4 */
  1419. 00000F78  206C 0008                movea.l    A0, [A4 + 0x8]
  1420. 00000F7C  2050                     movea.l    A0, [A0]
  1421. 00000F7E  226C 0008                movea.l    A1, [A4 + 0x8]
  1422. 00000F82  2251                     movea.l    A1, [A1]
  1423. 00000F84  3029 0020                move.w     D0, [A1 + 0x20]
  1424. 00000F88  48C0                     ext.l      D0
  1425. 00000F8A  81FC 0008                divs.w     D0, 0x8
  1426. 00000F8E  C1C7                     muls.w     D0, D7
  1427. 00000F90  D090                     add.l      D0, [A0]
  1428. 00000F92  2053                     movea.l    A0, [A3]
  1429. 00000F94  2050                     movea.l    A0, [A0]
  1430. 00000F96  2080                     move.l     [A0], D0
  1431. 00000F98  2053                     movea.l    A0, [A3]
  1432. 00000F9A  2050                     movea.l    A0, [A0]
  1433. 00000F9C  317C 0004 000E           move.w     [A0 + 0xE], 0x4
  1434. 00000FA2  6032                     bra        +0x34 /* 00000FD6 */
  1435. label00000FA4:
  1436. 00000FA4  206C 0008                movea.l    A0, [A4 + 0x8]
  1437. 00000FA8  2050                     movea.l    A0, [A0]
  1438. 00000FAA  7008                     moveq.l    D0, 0x08
  1439. 00000FAC  B068 0020                cmp.w      D0, [A0 + 0x20]
  1440. 00000FB0  661E                     bne        +0x20 /* 00000FD0 */
  1441. 00000FB2  206C 0008                movea.l    A0, [A4 + 0x8]
  1442. 00000FB6  2050                     movea.l    A0, [A0]
  1443. 00000FB8  48C7                     ext.l      D7
  1444. 00000FBA  2007                     move.l     D0, D7
  1445. 00000FBC  D090                     add.l      D0, [A0]
  1446. 00000FBE  2053                     movea.l    A0, [A3]
  1447. 00000FC0  2050                     movea.l    A0, [A0]
  1448. 00000FC2  2080                     move.l     [A0], D0
  1449. 00000FC4  2053                     movea.l    A0, [A3]
  1450. 00000FC6  2050                     movea.l    A0, [A0]
  1451. 00000FC8  317C 0004 000E           move.w     [A0 + 0xE], 0x4
  1452. 00000FCE  6006                     bra        +0x8 /* 00000FD6 */
  1453. label00000FD0:
  1454. 00000FD0  2C3C FFFF F761           move.l     D6, 0xFFFFF761
  1455. label00000FD6:
  1456. 00000FD6  2053                     movea.l    A0, [A3]
  1457. 00000FD8  2050                     movea.l    A0, [A0]
  1458. 00000FDA  4868 0006                pea.l      [A0 + 0x6]
  1459. 00000FDE  7000                     moveq.l    D0, 0x00
  1460. 00000FE0  3F00                     move.w     -[A7], D0
  1461. 00000FE2  3F00                     move.w     -[A7], D0
  1462. 00000FE4  2F3C 01FE 017F           move.l     -[A7], 0x1FE017F
  1463. 00000FEA  A8A7                     syscall    SetRect
  1464. 00000FEC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1465. 00000FF0  7000                     moveq.l    D0, 0x00
  1466. 00000FF2  3F00                     move.w     -[A7], D0
  1467. 00000FF4  3F00                     move.w     -[A7], D0
  1468. 00000FF6  2F3C 01FE 017F           move.l     -[A7], 0x1FE017F
  1469. 00000FFC  A8A7                     syscall    SetRect
  1470. 00000FFE  2D46 0014                move.l     [A6 + 0x14], D6
  1471. 00001002  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  1472. 00001008  4E5E                     unlink     A6
  1473. 0000100A  205F                     movea.l    A0, [A7]+
  1474. 0000100C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1475. 00001010  4ED0                     jmp        [A0]
  1476. 00001012  8F47 4554                pack       D7, D7, 0x4554
  1477. 00001016  4D41                     chk.w      D6, D1
  1478. 00001018  5841                     addq.w     D1, 4
  1479. 0000101A  5558                     subq.w     [A0]+, 2
  1480. 0000101C  4255                     clr.w      [A5]
  1481. 0000101E  4646                     not.w      D6
  1482. 00001020  4552                     chk.w      D2, [A2]
  1483. 00001022  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1484. 00001026  FFF8                     .invalid   <<F/7/7>>
  1485. 00001028  48E7 0118                movem.l    -[A7], D7,A3,A4
  1486. 0000102C  286E 0008                movea.l    A4, [A6 + 0x8]
  1487. 00001030  7E00                     moveq.l    D7, 0x00
  1488. 00001032  206E 000C                movea.l    A0, [A6 + 0xC]
  1489. 00001036  2650                     movea.l    A3, [A0]
  1490. 00001038  4254                     clr.w      [A4]
  1491. 0000103A  296B 006C 0002           move.l     [A4 + 0x2], [A3 + 0x6C]
  1492. 00001040  296B 0070 0006           move.l     [A4 + 0x6], [A3 + 0x70]
  1493. 00001046  598F                     subq.l     A7, 4
  1494. 00001048  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1495. 0000104C  486E FFF8                pea.l      [A6 - 0x8]
  1496. 00001050  486E FFFC                pea.l      [A6 - 0x4]
  1497. 00001054  4EBA 0066                jsr        [PC + 0x66 /* 000010BC */]
  1498. 00001058  2E1F                     move.l     D7, [A7]+
  1499. 0000105A  296E FFF8 000A           move.l     [A4 + 0xA], [A6 - 0x8]
  1500. 00001060  296E FFFC 000E           move.l     [A4 + 0xE], [A6 - 0x4]
  1501. 00001066  102B 0006                move.b     D0, [A3 + 0x6]
  1502. 0000106A  4880                     ext.w      D0
  1503. 0000106C  3940 0012                move.w     [A4 + 0x12], D0
  1504. 00001070  296B 0002 0014           move.l     [A4 + 0x14], [A3 + 0x2]
  1505. 00001076  42AC 001C                clr.l      [A4 + 0x1C]
  1506. 0000107A  302B 0018                move.w     D0, [A3 + 0x18]
  1507. 0000107E  906B 0014                sub.w      D0, [A3 + 0x14]
  1508. 00001082  3940 0020                move.w     [A4 + 0x20], D0
  1509. 00001086  302B 001A                move.w     D0, [A3 + 0x1A]
  1510. 0000108A  906B 0016                sub.w      D0, [A3 + 0x16]
  1511. 0000108E  3940 0022                move.w     [A4 + 0x22], D0
  1512. 00001092  426C 0024                clr.w      [A4 + 0x24]
  1513. 00001096  2D47 0010                move.l     [A6 + 0x10], D7
  1514. 0000109A  4CEE 1880 FFEC           movem.l    D7,A3,A4, [A6 - 0x14]
  1515. 000010A0  4E5E                     unlink     A6
  1516. 000010A2  205F                     movea.l    A0, [A7]+
  1517. 000010A4  504F                     addq.w     A7, 8
  1518. 000010A6  4ED0                     jmp        [A0]
  1519. 000010A8  9047                     sub.w      D0, D7
  1520. 000010AA  4554                     chk.w      D2, [A4]
  1521. 000010AC  4449                     neg.w      A1
  1522. 000010AE  4749                     chk.w      D3, A1
  1523. 000010B0  5449                     addq.w     A1, 2
  1524. 000010B2  5A45                     addq.w     D5, 5
  1525. 000010B4  5249                     addq.w     A1, 1
  1526. 000010B6  4E46                     trap       6
  1527. 000010B8  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  1528. 000010BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1529. // begin alternate branch 000010BC-000010C0
  1530. fn000010BC:
  1531. 000010BC  4E56 FFCE                link       A6, -0x0032
  1532. // end alternate branch 000010BC-000010C0
  1533. fn000010BC: // (misaligned)
  1534. 000010BE  FFCE                     .invalid   <<F/7/7>>
  1535. 000010C0  48E7 0118                movem.l    -[A7], D7,A3,A4
  1536. 000010C4  286E 0008                movea.l    A4, [A6 + 0x8]
  1537. 000010C8  7E00                     moveq.l    D7, 0x00
  1538. 000010CA  206E 0010                movea.l    A0, [A6 + 0x10]
  1539. 000010CE  2650                     movea.l    A3, [A0]
  1540. 000010D0  3D53 FFE6                move.w     [A6 - 0x1A], [A3]
  1541. 000010D4  3D7C 232D FFE8           move.w     [A6 - 0x18], 0x232D /* '#-' */
  1542. 000010DA  558F                     subq.l     A7, 2
  1543. 000010DC  486E FFCE                pea.l      [A6 - 0x32]
  1544. 000010E0  7000                     moveq.l    D0, 0x00
  1545. 000010E2  1F00                     move.b     -[A7], D0
  1546. 000010E4  4EBA 140C                jsr        [PC + 0x140C /* 000024F2 */]
  1547. 000010E8  301F                     move.w     D0, [A7]+
  1548. 000010EA  48C0                     ext.l      D0
  1549. 000010EC  2E00                     move.l     D7, D0
  1550. 000010EE  4A6E FFEA                tst.w      [A6 - 0x16]
  1551. 000010F2  660A                     bne        +0xC /* 000010FE */
  1552. 000010F4  206E 000C                movea.l    A0, [A6 + 0xC]
  1553. 000010F8  7000                     moveq.l    D0, 0x00
  1554. 000010FA  2080                     move.l     [A0], D0
  1555. 000010FC  6036                     bra        +0x38 /* 00001134 */
  1556. label000010FE:
  1557. 000010FE  206E 000C                movea.l    A0, [A6 + 0xC]
  1558. 00001102  20BC 8000 0001           move.l     [A0], 0x80000001
  1559. 00001108  4A6E FFEC                tst.w      [A6 - 0x14]
  1560. 0000110C  6614                     bne        +0x16 /* 00001122 */
  1561. 0000110E  206E 000C                movea.l    A0, [A6 + 0xC]
  1562. 00001112  203C 0000 0100           move.l     D0, 0x100
  1563. 00001118  8090                     or.l       D0, [A0]
  1564. 0000111A  206E 000C                movea.l    A0, [A6 + 0xC]
  1565. 0000111E  2080                     move.l     [A0], D0
  1566. 00001120  6012                     bra        +0x14 /* 00001134 */
  1567. label00001122:
  1568. 00001122  206E 000C                movea.l    A0, [A6 + 0xC]
  1569. 00001126  203C 0000 0200           move.l     D0, 0x200
  1570. 0000112C  8090                     or.l       D0, [A0]
  1571. 0000112E  206E 000C                movea.l    A0, [A6 + 0xC]
  1572. 00001132  2080                     move.l     [A0], D0
  1573. label00001134:
  1574. 00001134  7000                     moveq.l    D0, 0x00
  1575. 00001136  2880                     move.l     [A4], D0
  1576. 00001138  206B 0008                movea.l    A0, [A3 + 0x8]
  1577. 0000113C  2050                     movea.l    A0, [A0]
  1578. 0000113E  7220                     moveq.l    D1, 0x20
  1579. 00001140  B268 0020                cmp.w      D1, [A0 + 0x20]
  1580. 00001144  6608                     bne        +0xA /* 0000114E */
  1581. 00001146  7020                     moveq.l    D0, 0x20
  1582. 00001148  8094                     or.l       D0, [A4]
  1583. 0000114A  2880                     move.l     [A4], D0
  1584. 0000114C  601C                     bra        +0x1E /* 0000116A */
  1585. label0000114E:
  1586. 0000114E  206B 0008                movea.l    A0, [A3 + 0x8]
  1587. 00001152  2050                     movea.l    A0, [A0]
  1588. 00001154  7008                     moveq.l    D0, 0x08
  1589. 00001156  B068 0020                cmp.w      D0, [A0 + 0x20]
  1590. 0000115A  6608                     bne        +0xA /* 00001164 */
  1591. 0000115C  7008                     moveq.l    D0, 0x08
  1592. 0000115E  8094                     or.l       D0, [A4]
  1593. 00001160  2880                     move.l     [A4], D0
  1594. 00001162  6006                     bra        +0x8 /* 0000116A */
  1595. label00001164:
  1596. 00001164  2D47 0014                move.l     [A6 + 0x14], D7
  1597. 00001168  604A                     bra        +0x4C /* 000011B4 */
  1598. label0000116A:
  1599. 0000116A  4AAB 0054                tst.l      [A3 + 0x54]
  1600. 0000116E  6C0A                     bge        +0xC /* 0000117A */
  1601. 00001170  203C 0002 0000           move.l     D0, 0x20000
  1602. 00001176  8094                     or.l       D0, [A4]
  1603. 00001178  2880                     move.l     [A4], D0
  1604. label0000117A:
  1605. 0000117A  4AAB 0044                tst.l      [A3 + 0x44]
  1606. 0000117E  6C0A                     bge        +0xC /* 0000118A */
  1607. 00001180  203C 0001 0000           move.l     D0, 0x10000
  1608. 00001186  8094                     or.l       D0, [A4]
  1609. 00001188  2880                     move.l     [A4], D0
  1610. label0000118A:
  1611. 0000118A  558F                     subq.l     A7, 2
  1612. 0000118C  2F2B 0044                move.l     -[A7], [A3 + 0x44]
  1613. 00001190  A86C                     syscall    FixRound
  1614. 00001192  7001                     moveq.l    D0, 0x01
  1615. 00001194  B05F                     cmp.w      D0, [A7]+
  1616. 00001196  660E                     bne        +0x10 /* 000011A6 */
  1617. 00001198  558F                     subq.l     A7, 2
  1618. 0000119A  2F2B 0044                move.l     -[A7], [A3 + 0x44]
  1619. 0000119E  A86C                     syscall    FixRound
  1620. 000011A0  7001                     moveq.l    D0, 0x01
  1621. 000011A2  B05F                     cmp.w      D0, [A7]+
  1622. 000011A4  670A                     beq        +0xC /* 000011B0 */
  1623. label000011A6:
  1624. 000011A6  203C 0000 0100           move.l     D0, 0x100
  1625. 000011AC  8094                     or.l       D0, [A4]
  1626. 000011AE  2880                     move.l     [A4], D0
  1627. label000011B0:
  1628. 000011B0  2D47 0014                move.l     [A6 + 0x14], D7
  1629. label000011B4:
  1630. 000011B4  4CEE 1880 FFC2           movem.l    D7,A3,A4, [A6 - 0x3E]
  1631. 000011BA  4E5E                     unlink     A6
  1632. 000011BC  205F                     movea.l    A0, [A7]+
  1633. 000011BE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1634. 000011C2  4ED0                     jmp        [A0]
  1635. 000011C4  8F47 4554                pack       D7, D7, 0x4554
  1636. 000011C8  4355                     chk.w      D1, [A5]
  1637. 000011CA  5252                     addq.w     [A2], 1
  1638. 000011CC  454E                     chk.w      D2, A6
  1639. 000011CE  5446                     addq.w     D6, 2
  1640. 000011D0  4C41 4753                movem.l    D0,D1,D4,D6,A0,A1,A2,A6, D1
  1641. 000011D4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1642. // begin alternate branch 000011D6-000011DA
  1643. fn000011D6:
  1644. 000011D6  4E56 FFCE                link       A6, -0x0032
  1645. // end alternate branch 000011D6-000011DA
  1646. fn000011D6: // (misaligned)
  1647. 000011D8  FFCE                     .invalid   <<F/7/7>>
  1648. 000011DA  48E7 0108                movem.l    -[A7], D7,A4
  1649. 000011DE  7E00                     moveq.l    D7, 0x00
  1650. 000011E0  206E 000A                movea.l    A0, [A6 + 0xA]
  1651. 000011E4  2850                     movea.l    A4, [A0]
  1652. 000011E6  3D54 FFE6                move.w     [A6 - 0x1A], [A4]
  1653. 000011EA  3D7C 234A FFE8           move.w     [A6 - 0x18], 0x234A /* '#J' */
  1654. 000011F0  3D6E 0008 FFEA           move.w     [A6 - 0x16], [A6 + 0x8]
  1655. 000011F6  558F                     subq.l     A7, 2
  1656. 000011F8  486E FFCE                pea.l      [A6 - 0x32]
  1657. 000011FC  7000                     moveq.l    D0, 0x00
  1658. 000011FE  1F00                     move.b     -[A7], D0
  1659. 00001200  4EBA 12DE                jsr        [PC + 0x12DE /* 000024E0 */]
  1660. 00001204  301F                     move.w     D0, [A7]+
  1661. 00001206  48C0                     ext.l      D0
  1662. 00001208  2E00                     move.l     D7, D0
  1663. 0000120A  2D47 000E                move.l     [A6 + 0xE], D7
  1664. 0000120E  4CEE 1080 FFC6           movem.l    D7,A4, [A6 - 0x3A]
  1665. 00001214  4E5E                     unlink     A6
  1666. 00001216  205F                     movea.l    A0, [A7]+
  1667. 00001218  5C4F                     addq.w     A7, 6
  1668. 0000121A  4ED0                     jmp        [A0]
  1669. 0000121C  9053                     sub.w      D0, [A3]
  1670. 0000121E  4554                     chk.w      D2, [A4]
  1671. 00001220  504C                     addq.w     A4, 8
  1672. 00001222  4C46 494C                movem.l    D2,D3,D6,A0,A3,A6, D6
  1673. 00001226  5445                     addq.w     D5, 2
  1674. 00001228  5254                     addq.w     [A4], 1
  1675. 0000122A  5950                     subq.w     [A0], 4
  1676. 0000122C  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  1677. 0000122E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1678. 00001232  FFCE                     .invalid   <<F/7/7>>
  1679. 00001234  48E7 0108                movem.l    -[A7], D7,A4
  1680. 00001238  7E00                     moveq.l    D7, 0x00
  1681. 0000123A  206E 000C                movea.l    A0, [A6 + 0xC]
  1682. 0000123E  2850                     movea.l    A4, [A0]
  1683. 00001240  3D54 FFE6                move.w     [A6 - 0x1A], [A4]
  1684. 00001244  3D7C 234A FFE8           move.w     [A6 - 0x18], 0x234A /* '#J' */
  1685. 0000124A  558F                     subq.l     A7, 2
  1686. 0000124C  486E FFCE                pea.l      [A6 - 0x32]
  1687. 00001250  7000                     moveq.l    D0, 0x00
  1688. 00001252  1F00                     move.b     -[A7], D0
  1689. 00001254  4EBA 129C                jsr        [PC + 0x129C /* 000024F2 */]
  1690. 00001258  301F                     move.w     D0, [A7]+
  1691. 0000125A  48C0                     ext.l      D0
  1692. 0000125C  2E00                     move.l     D7, D0
  1693. 0000125E  206E 0008                movea.l    A0, [A6 + 0x8]
  1694. 00001262  30AE FFEA                move.w     [A0], [A6 - 0x16]
  1695. 00001266  2D47 0010                move.l     [A6 + 0x10], D7
  1696. 0000126A  4CEE 1080 FFC6           movem.l    D7,A4, [A6 - 0x3A]
  1697. 00001270  4E5E                     unlink     A6
  1698. 00001272  205F                     movea.l    A0, [A7]+
  1699. 00001274  504F                     addq.w     A7, 8
  1700. 00001276  4ED0                     jmp        [A0]
  1701. 00001278  9047                     sub.w      D0, D7
  1702. 0000127A  4554                     chk.w      D2, [A4]
  1703. 0000127C  504C                     addq.w     A4, 8
  1704. 0000127E  4C46 494C                movem.l    D2,D3,D6,A0,A3,A6, D6
  1705. 00001282  5445                     addq.w     D5, 2
  1706. 00001284  5254                     addq.w     [A4], 1
  1707. 00001286  5950                     subq.w     [A0], 4
  1708. 00001288  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  1709. 0000128A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1710. 0000128E  FFAA                     .invalid   <<F/6/7>>
  1711. 00001290  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1712. 00001294  266E 0014                movea.l    A3, [A6 + 0x14]
  1713. 00001298  7E00                     moveq.l    D7, 0x00
  1714. 0000129A  422E FFF1                clr.b      [A6 - 0xF]
  1715. 0000129E  426E FFF2                clr.w      [A6 - 0xE]
  1716. 000012A2  206E 0018                movea.l    A0, [A6 + 0x18]
  1717. 000012A6  2850                     movea.l    A4, [A0]
  1718. 000012A8  206C 0008                movea.l    A0, [A4 + 0x8]
  1719. 000012AC  2050                     movea.l    A0, [A0]
  1720. 000012AE  2D50 FFE2                move.l     [A6 - 0x1E], [A0]
  1721. 000012B2  206C 0008                movea.l    A0, [A4 + 0x8]
  1722. 000012B6  2050                     movea.l    A0, [A0]
  1723. 000012B8  3028 0004                move.w     D0, [A0 + 0x4]
  1724. 000012BC  48C0                     ext.l      D0
  1725. 000012BE  323C 7FFF                move.w     D1, 0x7FFF
  1726. 000012C2  C240                     and.w      D1, D0
  1727. 000012C4  3D41 FFE6                move.w     [A6 - 0x1A], D1
  1728. 000012C8  2053                     movea.l    A0, [A3]
  1729. 000012CA  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  1730. 000012CE  2053                     movea.l    A0, [A3]
  1731. 000012D0  3028 0004                move.w     D0, [A0 + 0x4]
  1732. 000012D4  48C0                     ext.l      D0
  1733. 000012D6  323C 7FFF                move.w     D1, 0x7FFF
  1734. 000012DA  C240                     and.w      D1, D0
  1735. 000012DC  3D41 FFFC                move.w     [A6 - 0x4], D1
  1736. 000012E0  2053                     movea.l    A0, [A3]
  1737. 000012E2  3D68 0020 FFFE           move.w     [A6 - 0x2], [A0 + 0x20]
  1738. 000012E8  382C 0030                move.w     D4, [A4 + 0x30]
  1739. 000012EC  986C 002C                sub.w      D4, [A4 + 0x2C]
  1740. 000012F0  3C2C 0032                move.w     D6, [A4 + 0x32]
  1741. 000012F4  9C6C 002E                sub.w      D6, [A4 + 0x2E]
  1742. 000012F8  4AAE 000C                tst.l      [A6 + 0xC]
  1743. 000012FC  664E                     bne        +0x50 /* 0000134C */
  1744. 000012FE  206E 0010                movea.l    A0, [A6 + 0x10]
  1745. 00001302  3D50 FFAA                move.w     [A6 - 0x56], [A0]
  1746. 00001306  3028 0004                move.w     D0, [A0 + 0x4]
  1747. 0000130A  906E FFAA                sub.w      D0, [A6 - 0x56]
  1748. 0000130E  3D40 FFEA                move.w     [A6 - 0x16], D0
  1749. 00001312  206E 0010                movea.l    A0, [A6 + 0x10]
  1750. 00001316  3A28 0002                move.w     D5, [A0 + 0x2]
  1751. 0000131A  3028 0006                move.w     D0, [A0 + 0x6]
  1752. 0000131E  9045                     sub.w      D0, D5
  1753. 00001320  3D40 FFE8                move.w     [A6 - 0x18], D0
  1754. 00001324  2053                     movea.l    A0, [A3]
  1755. 00001326  2D48 FFAC                move.l     [A6 - 0x54], A0
  1756. 0000132A  3005                     move.w     D0, D5
  1757. 0000132C  9068 0008                sub.w      D0, [A0 + 0x8]
  1758. 00001330  3D40 FFEE                move.w     [A6 - 0x12], D0
  1759. 00001334  206E FFAC                movea.l    A0, [A6 - 0x54]
  1760. 00001338  3A2E FFAA                move.w     D5, [A6 - 0x56]
  1761. 0000133C  9A68 0006                sub.w      D5, [A0 + 0x6]
  1762. 00001340  422E FFF2                clr.b      [A6 - 0xE]
  1763. 00001344  422E FFF1                clr.b      [A6 - 0xF]
  1764. 00001348  6000 00BE                bra        +0xC0 /* 00001408 */
  1765. label0000134C:
  1766. 0000134C  558F                     subq.l     A7, 2
  1767. 0000134E  598F                     subq.l     A7, 4
  1768. 00001350  598F                     subq.l     A7, 4
  1769. 00001352  3F04                     move.w     -[A7], D4
  1770. 00001354  7001                     moveq.l    D0, 0x01
  1771. 00001356  3F00                     move.w     -[A7], D0
  1772. 00001358  A869                     syscall    FixRatio
  1773. 0000135A  206E 000C                movea.l    A0, [A6 + 0xC]
  1774. 0000135E  2F28 0010                move.l     -[A7], [A0 + 0x10]
  1775. 00001362  A868                     syscall    FixMul
  1776. 00001364  A86C                     syscall    FixRound
  1777. 00001366  3D5F FFEA                move.w     [A6 - 0x16], [A7]+
  1778. 0000136A  558F                     subq.l     A7, 2
  1779. 0000136C  598F                     subq.l     A7, 4
  1780. 0000136E  598F                     subq.l     A7, 4
  1781. 00001370  3F06                     move.w     -[A7], D6
  1782. 00001372  7001                     moveq.l    D0, 0x01
  1783. 00001374  3F00                     move.w     -[A7], D0
  1784. 00001376  A869                     syscall    FixRatio
  1785. 00001378  206E 000C                movea.l    A0, [A6 + 0xC]
  1786. 0000137C  2F10                     move.l     -[A7], [A0]
  1787. 0000137E  A868                     syscall    FixMul
  1788. 00001380  A86C                     syscall    FixRound
  1789. 00001382  3D5F FFE8                move.w     [A6 - 0x18], [A7]+
  1790. 00001386  558F                     subq.l     A7, 2
  1791. 00001388  206E 000C                movea.l    A0, [A6 + 0xC]
  1792. 0000138C  2F28 0018                move.l     -[A7], [A0 + 0x18]
  1793. 00001390  A86C                     syscall    FixRound
  1794. 00001392  2053                     movea.l    A0, [A3]
  1795. 00001394  301F                     move.w     D0, [A7]+
  1796. 00001396  9068 0008                sub.w      D0, [A0 + 0x8]
  1797. 0000139A  3D40 FFEE                move.w     [A6 - 0x12], D0
  1798. 0000139E  558F                     subq.l     A7, 2
  1799. 000013A0  206E 000C                movea.l    A0, [A6 + 0xC]
  1800. 000013A4  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  1801. 000013A8  A86C                     syscall    FixRound
  1802. 000013AA  2053                     movea.l    A0, [A3]
  1803. 000013AC  3A1F                     move.w     D5, [A7]+
  1804. 000013AE  9A68 0006                sub.w      D5, [A0 + 0x6]
  1805. 000013B2  206E 000C                movea.l    A0, [A6 + 0xC]
  1806. 000013B6  2D48 FFAC                move.l     [A6 - 0x54], A0
  1807. 000013BA  4AA8 0010                tst.l      [A0 + 0x10]
  1808. 000013BE  5DC0                     slt        D0
  1809. 000013C0  4400                     neg.b      D0
  1810. 000013C2  4AAC 0054                tst.l      [A4 + 0x54]
  1811. 000013C6  5DC1                     slt        D1
  1812. 000013C8  4401                     neg.b      D1
  1813. 000013CA  B300                     xor.b      D0, D1
  1814. 000013CC  1D40 FFF2                move.b     [A6 - 0xE], D0
  1815. 000013D0  4A90                     tst.l      [A0]
  1816. 000013D2  5DC0                     slt        D0
  1817. 000013D4  4400                     neg.b      D0
  1818. 000013D6  4AAC 0044                tst.l      [A4 + 0x44]
  1819. 000013DA  5DC1                     slt        D1
  1820. 000013DC  4401                     neg.b      D1
  1821. 000013DE  B300                     xor.b      D0, D1
  1822. 000013E0  1D40 FFF1                move.b     [A6 - 0xF], D0
  1823. 000013E4  4A6E FFEA                tst.w      [A6 - 0x16]
  1824. 000013E8  6C0C                     bge        +0xE /* 000013F6 */
  1825. 000013EA  302E FFEA                move.w     D0, [A6 - 0x16]
  1826. 000013EE  48C0                     ext.l      D0
  1827. 000013F0  4480                     neg.l      D0
  1828. 000013F2  3D40 FFEA                move.w     [A6 - 0x16], D0
  1829. label000013F6:
  1830. 000013F6  4A6E FFE8                tst.w      [A6 - 0x18]
  1831. 000013FA  6C0C                     bge        +0xE /* 00001408 */
  1832. 000013FC  302E FFE8                move.w     D0, [A6 - 0x18]
  1833. 00001400  48C0                     ext.l      D0
  1834. 00001402  4480                     neg.l      D0
  1835. 00001404  3D40 FFE8                move.w     [A6 - 0x18], D0
  1836. label00001408:
  1837. 00001408  302E FFEA                move.w     D0, [A6 - 0x16]
  1838. 0000140C  48C0                     ext.l      D0
  1839. 0000140E  81FC 0002                divs.w     D0, 0x2
  1840. 00001412  4840                     swap.w     D0
  1841. 00001414  4A40                     tst.w      D0
  1842. 00001416  670A                     beq        +0xC /* 00001422 */
  1843. 00001418  302E FFEA                move.w     D0, [A6 - 0x16]
  1844. 0000141C  5240                     addq.w     D0, 1
  1845. 0000141E  3D40 FFEA                move.w     [A6 - 0x16], D0
  1846. label00001422:
  1847. 00001422  3D54 FFC8                move.w     [A6 - 0x38], [A4]
  1848. 00001426  3D7C 2334 FFCA           move.w     [A6 - 0x36], 0x2334 /* '#4' */
  1849. 0000142C  3D6C 002C FFCC           move.w     [A6 - 0x34], [A4 + 0x2C]
  1850. 00001432  3D6C 002E FFCE           move.w     [A6 - 0x32], [A4 + 0x2E]
  1851. 00001438  3D6C 0030 FFD0           move.w     [A6 - 0x30], [A4 + 0x30]
  1852. 0000143E  3D6C 0032 FFD2           move.w     [A6 - 0x2E], [A4 + 0x32]
  1853. 00001444  3D6E FFE8 FFD4           move.w     [A6 - 0x2C], [A6 - 0x18]
  1854. 0000144A  3D6E FFEA FFD6           move.w     [A6 - 0x2A], [A6 - 0x16]
  1855. 00001450  0C6E 0140 FFE8           cmpi.w     [A6 - 0x18], 0x140
  1856. 00001456  6E1E                     bgt        +0x20 /* 00001476 */
  1857. 00001458  0C6E 00F0 FFEA           cmpi.w     [A6 - 0x16], 0xF0
  1858. 0000145E  6E16                     bgt        +0x18 /* 00001476 */
  1859. 00001460  4A2C 00C2                tst.b      [A4 + 0xC2]
  1860. 00001464  6708                     beq        +0xA /* 0000146E */
  1861. 00001466  3D7C 0005 FFD8           move.w     [A6 - 0x28], 0x5
  1862. 0000146C  600C                     bra        +0xE /* 0000147A */
  1863. label0000146E:
  1864. 0000146E  3D7C 0002 FFD8           move.w     [A6 - 0x28], 0x2
  1865. 00001474  6004                     bra        +0x6 /* 0000147A */
  1866. label00001476:
  1867. 00001476  426E FFD8                clr.w      [A6 - 0x28]
  1868. label0000147A:
  1869. 0000147A  558F                     subq.l     A7, 2
  1870. 0000147C  486E FFB0                pea.l      [A6 - 0x50]
  1871. 00001480  7000                     moveq.l    D0, 0x00
  1872. 00001482  1F00                     move.b     -[A7], D0
  1873. 00001484  4EBA 105A                jsr        [PC + 0x105A /* 000024E0 */]
  1874. 00001488  301F                     move.w     D0, [A7]+
  1875. 0000148A  48C0                     ext.l      D0
  1876. 0000148C  2E00                     move.l     D7, D0
  1877. 0000148E  4AAE FFF8                tst.l      [A6 - 0x8]
  1878. 00001492  660E                     bne        +0x10 /* 000014A2 */
  1879. 00001494  3D45 FFCC                move.w     [A6 - 0x34], D5
  1880. 00001498  3D6E FFEE FFCE           move.w     [A6 - 0x32], [A6 - 0x12]
  1881. 0000149E  6000 01C2                bra        +0x1C4 /* 00001662 */
  1882. label000014A2:
  1883. 000014A2  7020                     moveq.l    D0, 0x20
  1884. 000014A4  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  1885. 000014A8  670E                     beq        +0x10 /* 000014B8 */
  1886. 000014AA  7008                     moveq.l    D0, 0x08
  1887. 000014AC  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  1888. 000014B0  6706                     beq        +0x8 /* 000014B8 */
  1889. 000014B2  2E3C FFFF F761           move.l     D7, 0xFFFFF761
  1890. label000014B8:
  1891. 000014B8  7008                     moveq.l    D0, 0x08
  1892. 000014BA  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  1893. 000014BE  660A                     bne        +0xC /* 000014CA */
  1894. 000014C0  3F14                     move.w     -[A7], [A4]
  1895. 000014C2  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  1896. 000014C6  4EBA 0D38                jsr        [PC + 0xD38 /* 00002200 */]
  1897. label000014CA:
  1898. 000014CA  4A87                     tst.l      D7
  1899. 000014CC  6610                     bne        +0x12 /* 000014DE */
  1900. 000014CE  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1901. 000014D2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1902. 000014D6  4EBA 0C04                jsr        [PC + 0xC04 /* 000020DC */]
  1903. 000014DA  2E00                     move.l     D7, D0
  1904. 000014DC  504F                     addq.w     A7, 8
  1905. label000014DE:
  1906. 000014DE  4A87                     tst.l      D7
  1907. 000014E0  6600 0156                bne        +0x158 /* 00001638 */
  1908. 000014E4  202E FFF8                move.l     D0, [A6 - 0x8]
  1909. 000014E8  90AE FFE2                sub.l      D0, [A6 - 0x1E]
  1910. 000014EC  322E FFE6                move.w     D1, [A6 - 0x1A]
  1911. 000014F0  48C1                     ext.l      D1
  1912. 000014F2  4EBA 0F1A                jsr        [PC + 0xF1A /* 0000240E */]
  1913. 000014F6  3C00                     move.w     D6, D0
  1914. 000014F8  7020                     moveq.l    D0, 0x20
  1915. 000014FA  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  1916. 000014FE  6622                     bne        +0x24 /* 00001522 */
  1917. 00001500  202E FFF8                move.l     D0, [A6 - 0x8]
  1918. 00001504  90AE FFE2                sub.l      D0, [A6 - 0x1E]
  1919. 00001508  7204                     moveq.l    D1, 0x04
  1920. 0000150A  4EBA 0F02                jsr        [PC + 0xF02 /* 0000240E */]
  1921. 0000150E  322E FFE6                move.w     D1, [A6 - 0x1A]
  1922. 00001512  48C1                     ext.l      D1
  1923. 00001514  83FC 0004                divs.w     D1, 0x4
  1924. 00001518  48C1                     ext.l      D1
  1925. 0000151A  4EBA 0F02                jsr        [PC + 0xF02 /* 0000241E */]
  1926. 0000151E  3800                     move.w     D4, D0
  1927. 00001520  6014                     bra        +0x16 /* 00001536 */
  1928. label00001522:
  1929. 00001522  202E FFF8                move.l     D0, [A6 - 0x8]
  1930. 00001526  90AE FFE2                sub.l      D0, [A6 - 0x1E]
  1931. 0000152A  322E FFE6                move.w     D1, [A6 - 0x1A]
  1932. 0000152E  48C1                     ext.l      D1
  1933. 00001530  4EBA 0EEC                jsr        [PC + 0xEEC /* 0000241E */]
  1934. 00001534  3800                     move.w     D4, D0
  1935. label00001536:
  1936. 00001536  3006                     move.w     D0, D6
  1937. 00001538  D045                     add.w      D0, D5
  1938. 0000153A  3C00                     move.w     D6, D0
  1939. 0000153C  302E FFEE                move.w     D0, [A6 - 0x12]
  1940. 00001540  D044                     add.w      D0, D4
  1941. 00001542  3800                     move.w     D4, D0
  1942. 00001544  3D6E FFE8 FFEC           move.w     [A6 - 0x14], [A6 - 0x18]
  1943. 0000154A  3A2E FFEA                move.w     D5, [A6 - 0x16]
  1944. 0000154E  486E FFF3                pea.l      [A6 - 0xD]
  1945. 00001552  486E FFEA                pea.l      [A6 - 0x16]
  1946. 00001556  486E FFE8                pea.l      [A6 - 0x18]
  1947. 0000155A  48C4                     ext.l      D4
  1948. 0000155C  2F04                     move.l     -[A7], D4
  1949. 0000155E  48C6                     ext.l      D6
  1950. 00001560  2F06                     move.l     -[A7], D6
  1951. 00001562  4EBA 0BC0                jsr        [PC + 0xBC0 /* 00002124 */]
  1952. 00001566  2E00                     move.l     D7, D0
  1953. 00001568  4A2E FFF3                tst.b      [A6 - 0xD]
  1954. 0000156C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1955. 00001570  6700 00C6                beq        +0xC8 /* 00001638 */
  1956. 00001574  302E FFEA                move.w     D0, [A6 - 0x16]
  1957. 00001578  48C0                     ext.l      D0
  1958. 0000157A  322C 0030                move.w     D1, [A4 + 0x30]
  1959. 0000157E  48C1                     ext.l      D1
  1960. 00001580  342C 002C                move.w     D2, [A4 + 0x2C]
  1961. 00001584  48C2                     ext.l      D2
  1962. 00001586  9282                     sub.l      D1, D2
  1963. 00001588  4EBA 0E5C                jsr        [PC + 0xE5C /* 000023E6 */]
  1964. 0000158C  2D40 FFF4                move.l     [A6 - 0xC], D0
  1965. 00001590  48C5                     ext.l      D5
  1966. 00001592  202E FFF4                move.l     D0, [A6 - 0xC]
  1967. 00001596  2205                     move.l     D1, D5
  1968. 00001598  4EBA 0E74                jsr        [PC + 0xE74 /* 0000240E */]
  1969. 0000159C  2D40 FFF4                move.l     [A6 - 0xC], D0
  1970. 000015A0  3A2E FFEA                move.w     D5, [A6 - 0x16]
  1971. 000015A4  3005                     move.w     D0, D5
  1972. 000015A6  48C0                     ext.l      D0
  1973. 000015A8  81FC 0002                divs.w     D0, 0x2
  1974. 000015AC  4840                     swap.w     D0
  1975. 000015AE  4A40                     tst.w      D0
  1976. 000015B0  6706                     beq        +0x8 /* 000015B8 */
  1977. 000015B2  3005                     move.w     D0, D5
  1978. 000015B4  5240                     addq.w     D0, 1
  1979. 000015B6  3A00                     move.w     D5, D0
  1980. label000015B8:
  1981. 000015B8  302E FFF6                move.w     D0, [A6 - 0xA]
  1982. 000015BC  3D40 FFEA                move.w     [A6 - 0x16], D0
  1983. 000015C0  48C0                     ext.l      D0
  1984. 000015C2  81FC 0002                divs.w     D0, 0x2
  1985. 000015C6  4840                     swap.w     D0
  1986. 000015C8  4A40                     tst.w      D0
  1987. 000015CA  670A                     beq        +0xC /* 000015D6 */
  1988. 000015CC  302E FFEA                move.w     D0, [A6 - 0x16]
  1989. 000015D0  5240                     addq.w     D0, 1
  1990. 000015D2  3D40 FFEA                move.w     [A6 - 0x16], D0
  1991. label000015D6:
  1992. 000015D6  3D54 FFC8                move.w     [A6 - 0x38], [A4]
  1993. 000015DA  3D7C 2334 FFCA           move.w     [A6 - 0x36], 0x2334 /* '#4' */
  1994. 000015E0  3D6C 002C FFCC           move.w     [A6 - 0x34], [A4 + 0x2C]
  1995. 000015E6  3D6C 002E FFCE           move.w     [A6 - 0x32], [A4 + 0x2E]
  1996. 000015EC  302E FFEA                move.w     D0, [A6 - 0x16]
  1997. 000015F0  D06C 002C                add.w      D0, [A4 + 0x2C]
  1998. 000015F4  3D40 FFD0                move.w     [A6 - 0x30], D0
  1999. 000015F8  3D6C 0032 FFD2           move.w     [A6 - 0x2E], [A4 + 0x32]
  2000. 000015FE  3D6E FFEC FFD4           move.w     [A6 - 0x2C], [A6 - 0x14]
  2001. 00001604  3D45 FFD6                move.w     [A6 - 0x2A], D5
  2002. 00001608  0C6E 0147 FFE8           cmpi.w     [A6 - 0x18], 0x147
  2003. 0000160E  6E10                     bgt        +0x12 /* 00001620 */
  2004. 00001610  0C6E 00FF FFEA           cmpi.w     [A6 - 0x16], 0xFF
  2005. 00001616  6E08                     bgt        +0xA /* 00001620 */
  2006. 00001618  3D7C 0002 FFD8           move.w     [A6 - 0x28], 0x2
  2007. 0000161E  6004                     bra        +0x6 /* 00001624 */
  2008. label00001620:
  2009. 00001620  426E FFD8                clr.w      [A6 - 0x28]
  2010. label00001624:
  2011. 00001624  558F                     subq.l     A7, 2
  2012. 00001626  486E FFB0                pea.l      [A6 - 0x50]
  2013. 0000162A  7000                     moveq.l    D0, 0x00
  2014. 0000162C  1F00                     move.b     -[A7], D0
  2015. 0000162E  4EBA 0EB0                jsr        [PC + 0xEB0 /* 000024E0 */]
  2016. 00001632  301F                     move.w     D0, [A7]+
  2017. 00001634  48C0                     ext.l      D0
  2018. 00001636  2E00                     move.l     D7, D0
  2019. label00001638:
  2020. 00001638  4A87                     tst.l      D7
  2021. 0000163A  6626                     bne        +0x28 /* 00001662 */
  2022. 0000163C  422C 00C3                clr.b      [A4 + 0xC3]
  2023. 00001640  3006                     move.w     D0, D6
  2024. 00001642  48C0                     ext.l      D0
  2025. 00001644  81FC 0002                divs.w     D0, 0x2
  2026. 00001648  4840                     swap.w     D0
  2027. 0000164A  4A40                     tst.w      D0
  2028. 0000164C  670C                     beq        +0xE /* 0000165A */
  2029. 0000164E  3006                     move.w     D0, D6
  2030. 00001650  5240                     addq.w     D0, 1
  2031. 00001652  3C00                     move.w     D6, D0
  2032. 00001654  197C 0001 00C3           move.b     [A4 + 0xC3], 0x1
  2033. label0000165A:
  2034. 0000165A  3D46 FFCC                move.w     [A6 - 0x34], D6
  2035. 0000165E  3D44 FFCE                move.w     [A6 - 0x32], D4
  2036. label00001662:
  2037. 00001662  3D54 FFC8                move.w     [A6 - 0x38], [A4]
  2038. 00001666  3D7C 2337 FFCA           move.w     [A6 - 0x36], 0x2337 /* '#7' */
  2039. 0000166C  4A87                     tst.l      D7
  2040. 0000166E  6614                     bne        +0x16 /* 00001684 */
  2041. 00001670  558F                     subq.l     A7, 2
  2042. 00001672  486E FFB0                pea.l      [A6 - 0x50]
  2043. 00001676  7000                     moveq.l    D0, 0x00
  2044. 00001678  1F00                     move.b     -[A7], D0
  2045. 0000167A  4EBA 0E64                jsr        [PC + 0xE64 /* 000024E0 */]
  2046. 0000167E  301F                     move.w     D0, [A7]+
  2047. 00001680  48C0                     ext.l      D0
  2048. 00001682  2E00                     move.l     D7, D0
  2049. label00001684:
  2050. 00001684  4A2E FFF1                tst.b      [A6 - 0xF]
  2051. 00001688  6722                     beq        +0x24 /* 000016AC */
  2052. 0000168A  3D54 FFC8                move.w     [A6 - 0x38], [A4]
  2053. 0000168E  3D7C 2344 FFCA           move.w     [A6 - 0x36], 0x2344 /* '#D' */
  2054. 00001694  4A87                     tst.l      D7
  2055. 00001696  6614                     bne        +0x16 /* 000016AC */
  2056. 00001698  558F                     subq.l     A7, 2
  2057. 0000169A  486E FFB0                pea.l      [A6 - 0x50]
  2058. 0000169E  7000                     moveq.l    D0, 0x00
  2059. 000016A0  1F00                     move.b     -[A7], D0
  2060. 000016A2  4EBA 0E3C                jsr        [PC + 0xE3C /* 000024E0 */]
  2061. 000016A6  301F                     move.w     D0, [A7]+
  2062. 000016A8  48C0                     ext.l      D0
  2063. 000016AA  2E00                     move.l     D7, D0
  2064. label000016AC:
  2065. 000016AC  4A2E FFF2                tst.b      [A6 - 0xE]
  2066. 000016B0  6722                     beq        +0x24 /* 000016D4 */
  2067. 000016B2  3D54 FFC8                move.w     [A6 - 0x38], [A4]
  2068. 000016B6  3D7C 2345 FFCA           move.w     [A6 - 0x36], 0x2345 /* '#E' */
  2069. 000016BC  4A87                     tst.l      D7
  2070. 000016BE  6614                     bne        +0x16 /* 000016D4 */
  2071. 000016C0  558F                     subq.l     A7, 2
  2072. 000016C2  486E FFB0                pea.l      [A6 - 0x50]
  2073. 000016C6  7000                     moveq.l    D0, 0x00
  2074. 000016C8  1F00                     move.b     -[A7], D0
  2075. 000016CA  4EBA 0E14                jsr        [PC + 0xE14 /* 000024E0 */]
  2076. 000016CE  301F                     move.w     D0, [A7]+
  2077. 000016D0  48C0                     ext.l      D0
  2078. 000016D2  2E00                     move.l     D7, D0
  2079. label000016D4:
  2080. 000016D4  4A87                     tst.l      D7
  2081. 000016D6  6614                     bne        +0x16 /* 000016EC */
  2082. 000016D8  2F0B                     move.l     -[A7], A3
  2083. 000016DA  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  2084. 000016DE  AA05                     syscall    CopyPixMap
  2085. 000016E0  206E 0010                movea.l    A0, [A6 + 0x10]
  2086. 000016E4  43EC 0034                lea.l      A1, [A4 + 0x34]
  2087. 000016E8  22D8                     move.l     [A1]+, [A0]+
  2088. 000016EA  22D8                     move.l     [A1]+, [A0]+
  2089. label000016EC:
  2090. 000016EC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2091. 000016F0  486C 0044                pea.l      [A4 + 0x44]
  2092. 000016F4  4EBA 0AA4                jsr        [PC + 0xAA4 /* 0000219A */]
  2093. 000016F8  296E FFE2 003C           move.l     [A4 + 0x3C], [A6 - 0x1E]
  2094. 000016FE  396E FFFC 0040           move.w     [A4 + 0x40], [A6 - 0x4]
  2095. 00001704  396E FFFE 0042           move.w     [A4 + 0x42], [A6 - 0x2]
  2096. 0000170A  3946 00B2                move.w     [A4 + 0xB2], D6
  2097. 0000170E  3944 00B4                move.w     [A4 + 0xB4], D4
  2098. 00001712  7000                     moveq.l    D0, 0x00
  2099. 00001714  2940 00B6                move.l     [A4 + 0xB6], D0
  2100. 00001718  2D47 001C                move.l     [A6 + 0x1C], D7
  2101. 0000171C  4CEE 18F0 FF92           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x6E]
  2102. 00001722  4E5E                     unlink     A6
  2103. 00001724  205F                     movea.l    A0, [A7]+
  2104. 00001726  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2105. 0000172A  4ED0                     jmp        [A0]
  2106. 0000172C  9653                     sub.w      D3, [A3]
  2107. 0000172E  4554                     chk.w      D2, [A4]
  2108. 00001730  504C                     addq.w     A4, 8
  2109. 00001732  4159                     chk.w      D0, [A1]+
  2110. 00001734  5448                     addq.w     A0, 2
  2111. 00001736  5255                     addq.w     [A5], 1
  2112. 00001738  4445                     neg.w      D5
  2113. 0000173A  5354                     subq.w     [A4], 1
  2114. 0000173C  494E                     chk.w      D4, A6
  2115. 0000173E  4154                     chk.w      D0, [A4]
  2116. 00001740  494F                     chk.w      D4, A7
  2117. 00001742  4E00                     .invalid   // invalid opcode 4
  2118. 00001744  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2119. 00001748  FFCE                     .invalid   <<F/7/7>>
  2120. 0000174A  48E7 0308                movem.l    -[A7], D6,D7,A4
  2121. 0000174E  3C2E 0008                move.w     D6, [A6 + 0x8]
  2122. 00001752  7E00                     moveq.l    D7, 0x00
  2123. 00001754  206E 000A                movea.l    A0, [A6 + 0xA]
  2124. 00001758  2850                     movea.l    A4, [A0]
  2125. 0000175A  3D54 FFE6                move.w     [A6 - 0x1A], [A4]
  2126. 0000175E  3D7C 2340 FFE8           move.w     [A6 - 0x18], 0x2340 /* '#@' */
  2127. 00001764  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  2128. 0000176A  558F                     subq.l     A7, 2
  2129. 0000176C  486E FFCE                pea.l      [A6 - 0x32]
  2130. 00001770  7000                     moveq.l    D0, 0x00
  2131. 00001772  1F00                     move.b     -[A7], D0
  2132. 00001774  4EBA 0D6A                jsr        [PC + 0xD6A /* 000024E0 */]
  2133. 00001778  301F                     move.w     D0, [A7]+
  2134. 0000177A  48C0                     ext.l      D0
  2135. 0000177C  2E00                     move.l     D7, D0
  2136. 0000177E  6640                     bne        +0x42 /* 000017C0 */
  2137. 00001780  3D7C 2341 FFE8           move.w     [A6 - 0x18], 0x2341 /* '#A' */
  2138. 00001786  3006                     move.w     D0, D6
  2139. 00001788  670C                     beq        +0xE /* 00001796 */
  2140. 0000178A  5340                     subq.w     D0, 1
  2141. 0000178C  660E                     bne        +0x10 /* 0000179C */
  2142. 0000178E  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  2143. 00001794  6010                     bra        +0x12 /* 000017A6 */
  2144. label00001796:
  2145. 00001796  426E FFEA                clr.w      [A6 - 0x16]
  2146. 0000179A  600A                     bra        +0xC /* 000017A6 */
  2147. label0000179C:
  2148. 0000179C  2D7C FFFF F766 000E      move.l     [A6 + 0xE], 0xFFFFF766
  2149. 000017A4  6026                     bra        +0x28 /* 000017CC */
  2150. label000017A6:
  2151. 000017A6  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  2152. 000017AC  558F                     subq.l     A7, 2
  2153. 000017AE  486E FFCE                pea.l      [A6 - 0x32]
  2154. 000017B2  7000                     moveq.l    D0, 0x00
  2155. 000017B4  1F00                     move.b     -[A7], D0
  2156. 000017B6  4EBA 0D28                jsr        [PC + 0xD28 /* 000024E0 */]
  2157. 000017BA  301F                     move.w     D0, [A7]+
  2158. 000017BC  48C0                     ext.l      D0
  2159. 000017BE  2E00                     move.l     D7, D0
  2160. label000017C0:
  2161. 000017C0  4A87                     tst.l      D7
  2162. 000017C2  6604                     bne        +0x6 /* 000017C8 */
  2163. 000017C4  3946 006A                move.w     [A4 + 0x6A], D6
  2164. label000017C8:
  2165. 000017C8  2D47 000E                move.l     [A6 + 0xE], D7
  2166. label000017CC:
  2167. 000017CC  4CEE 10C0 FFC2           movem.l    D6,D7,A4, [A6 - 0x3E]
  2168. 000017D2  4E5E                     unlink     A6
  2169. 000017D4  205F                     movea.l    A0, [A7]+
  2170. 000017D6  5C4F                     addq.w     A7, 6
  2171. 000017D8  4ED0                     jmp        [A0]
  2172. 000017DA  9053                     sub.w      D0, [A3]
  2173. 000017DC  4554                     chk.w      D2, [A4]
  2174. 000017DE  504C                     addq.w     A4, 8
  2175. 000017E0  4159                     chk.w      D0, [A1]+
  2176. 000017E2  5448                     addq.w     A0, 2
  2177. 000017E4  5255                     addq.w     [A5], 1
  2178. 000017E6  4F4E                     chk.w      D7, A6
  2179. 000017E8  4F46                     chk.w      D7, D6
  2180. 000017EA  4600                     not.b      D0
  2181. 000017EC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2182. 000017F0  0000 48E7                ori.b      D0, 0xE7
  2183. 000017F4  0108                     btst       A0, D0
  2184. 000017F6  7E00                     moveq.l    D7, 0x00
  2185. 000017F8  206E 0018                movea.l    A0, [A6 + 0x18]
  2186. 000017FC  2850                     movea.l    A4, [A0]
  2187. 000017FE  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  2188. 00001802  206E 0014                movea.l    A0, [A6 + 0x14]
  2189. 00001806  2F10                     move.l     -[A7], [A0]
  2190. 00001808  AA05                     syscall    CopyPixMap
  2191. 0000180A  206E 0010                movea.l    A0, [A6 + 0x10]
  2192. 0000180E  43EC 0034                lea.l      A1, [A4 + 0x34]
  2193. 00001812  20D9                     move.l     [A0]+, [A1]+
  2194. 00001814  20D9                     move.l     [A0]+, [A1]+
  2195. 00001816  486C 0044                pea.l      [A4 + 0x44]
  2196. 0000181A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2197. 0000181E  4EBA 097A                jsr        [PC + 0x97A /* 0000219A */]
  2198. 00001822  206E 0008                movea.l    A0, [A6 + 0x8]
  2199. 00001826  7000                     moveq.l    D0, 0x00
  2200. 00001828  2080                     move.l     [A0], D0
  2201. 0000182A  2D47 001C                move.l     [A6 + 0x1C], D7
  2202. 0000182E  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  2203. 00001834  4E5E                     unlink     A6
  2204. 00001836  205F                     movea.l    A0, [A7]+
  2205. 00001838  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2206. 0000183C  4ED0                     jmp        [A0]
  2207. 0000183E  9647                     sub.w      D3, D7
  2208. 00001840  4554                     chk.w      D2, [A4]
  2209. 00001842  504C                     addq.w     A4, 8
  2210. 00001844  4159                     chk.w      D0, [A1]+
  2211. 00001846  5448                     addq.w     A0, 2
  2212. 00001848  5255                     addq.w     [A5], 1
  2213. 0000184A  4445                     neg.w      D5
  2214. 0000184C  5354                     subq.w     [A4], 1
  2215. 0000184E  494E                     chk.w      D4, A6
  2216. 00001850  4154                     chk.w      D0, [A4]
  2217. 00001852  494F                     chk.w      D4, A7
  2218. 00001854  4E00                     .invalid   // invalid opcode 4
  2219. 00001856  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2220. 0000185A  FFFC                     .invalid   <<F/7/7>>
  2221. 0000185C  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2222. 00001860  7A00                     moveq.l    D5, 0x00
  2223. 00001862  206E 0012                movea.l    A0, [A6 + 0x12]
  2224. 00001866  2850                     movea.l    A4, [A0]
  2225. 00001868  4A2E 0010                tst.b      [A6 + 0x10]
  2226. 0000186C  6700 00EE                beq        +0xF0 /* 0000195C */
  2227. 00001870  4AAC 00B6                tst.l      [A4 + 0xB6]
  2228. 00001874  660C                     bne        +0xE /* 00001882 */
  2229. 00001876  3E2C 00B2                move.w     D7, [A4 + 0xB2]
  2230. 0000187A  3C2C 00B4                move.w     D6, [A4 + 0xB4]
  2231. 0000187E  6000 00B6                bra        +0xB8 /* 00001936 */
  2232. label00001882:
  2233. 00001882  206C 00B6                movea.l    A0, [A4 + 0xB6]
  2234. 00001886  2050                     movea.l    A0, [A0]
  2235. 00001888  2D48 FFFC                move.l     [A6 - 0x4], A0
  2236. 0000188C  2650                     movea.l    A3, [A0]
  2237. 0000188E  200B                     move.l     D0, A3
  2238. 00001890  90AC 003C                sub.l      D0, [A4 + 0x3C]
  2239. 00001894  322C 0040                move.w     D1, [A4 + 0x40]
  2240. 00001898  48C1                     ext.l      D1
  2241. 0000189A  4EBA 0B72                jsr        [PC + 0xB72 /* 0000240E */]
  2242. 0000189E  322C 00BA                move.w     D1, [A4 + 0xBA]
  2243. 000018A2  48C1                     ext.l      D1
  2244. 000018A4  206E FFFC                movea.l    A0, [A6 - 0x4]
  2245. 000018A8  3428 0006                move.w     D2, [A0 + 0x6]
  2246. 000018AC  48C2                     ext.l      D2
  2247. 000018AE  9282                     sub.l      D1, D2
  2248. 000018B0  3E01                     move.w     D7, D1
  2249. 000018B2  DE40                     add.w      D7, D0
  2250. 000018B4  4A2C 00C3                tst.b      [A4 + 0xC3]
  2251. 000018B8  6702                     beq        +0x4 /* 000018BC */
  2252. 000018BA  5247                     addq.w     D7, 1
  2253. label000018BC:
  2254. 000018BC  3007                     move.w     D0, D7
  2255. 000018BE  48C0                     ext.l      D0
  2256. 000018C0  81FC 0002                divs.w     D0, 0x2
  2257. 000018C4  4840                     swap.w     D0
  2258. 000018C6  4A40                     tst.w      D0
  2259. 000018C8  6706                     beq        +0x8 /* 000018D0 */
  2260. 000018CA  3007                     move.w     D0, D7
  2261. 000018CC  5240                     addq.w     D0, 1
  2262. 000018CE  3E00                     move.w     D7, D0
  2263. label000018D0:
  2264. 000018D0  7020                     moveq.l    D0, 0x20
  2265. 000018D2  B06C 0042                cmp.w      D0, [A4 + 0x42]
  2266. 000018D6  6636                     bne        +0x38 /* 0000190E */
  2267. 000018D8  200B                     move.l     D0, A3
  2268. 000018DA  90AC 003C                sub.l      D0, [A4 + 0x3C]
  2269. 000018DE  7204                     moveq.l    D1, 0x04
  2270. 000018E0  4EBA 0B2C                jsr        [PC + 0xB2C /* 0000240E */]
  2271. 000018E4  322C 0040                move.w     D1, [A4 + 0x40]
  2272. 000018E8  48C1                     ext.l      D1
  2273. 000018EA  83FC 0004                divs.w     D1, 0x4
  2274. 000018EE  48C1                     ext.l      D1
  2275. 000018F0  4EBA 0B2C                jsr        [PC + 0xB2C /* 0000241E */]
  2276. 000018F4  322C 00BC                move.w     D1, [A4 + 0xBC]
  2277. 000018F8  48C1                     ext.l      D1
  2278. 000018FA  206C 00B6                movea.l    A0, [A4 + 0xB6]
  2279. 000018FE  2050                     movea.l    A0, [A0]
  2280. 00001900  3428 0008                move.w     D2, [A0 + 0x8]
  2281. 00001904  48C2                     ext.l      D2
  2282. 00001906  9282                     sub.l      D1, D2
  2283. 00001908  3C01                     move.w     D6, D1
  2284. 0000190A  DC40                     add.w      D6, D0
  2285. 0000190C  6028                     bra        +0x2A /* 00001936 */
  2286. label0000190E:
  2287. 0000190E  200B                     move.l     D0, A3
  2288. 00001910  90AC 003C                sub.l      D0, [A4 + 0x3C]
  2289. 00001914  322C 0040                move.w     D1, [A4 + 0x40]
  2290. 00001918  48C1                     ext.l      D1
  2291. 0000191A  4EBA 0B02                jsr        [PC + 0xB02 /* 0000241E */]
  2292. 0000191E  322C 00BC                move.w     D1, [A4 + 0xBC]
  2293. 00001922  48C1                     ext.l      D1
  2294. 00001924  206C 00B6                movea.l    A0, [A4 + 0xB6]
  2295. 00001928  2050                     movea.l    A0, [A0]
  2296. 0000192A  3428 0008                move.w     D2, [A0 + 0x8]
  2297. 0000192E  48C2                     ext.l      D2
  2298. 00001930  9282                     sub.l      D1, D2
  2299. 00001932  3C01                     move.w     D6, D1
  2300. 00001934  DC40                     add.w      D6, D0
  2301. label00001936:
  2302. 00001936  3947 009C                move.w     [A4 + 0x9C], D7
  2303. 0000193A  3946 009E                move.w     [A4 + 0x9E], D6
  2304. 0000193E  3954 0098                move.w     [A4 + 0x98], [A4]
  2305. 00001942  397C 2337 009A           move.w     [A4 + 0x9A], 0x2337 /* '#7' */
  2306. 00001948  558F                     subq.l     A7, 2
  2307. 0000194A  486C 0080                pea.l      [A4 + 0x80]
  2308. 0000194E  7000                     moveq.l    D0, 0x00
  2309. 00001950  1F00                     move.b     -[A7], D0
  2310. 00001952  4EBA 0B8C                jsr        [PC + 0xB8C /* 000024E0 */]
  2311. 00001956  301F                     move.w     D0, [A7]+
  2312. 00001958  48C0                     ext.l      D0
  2313. 0000195A  2A00                     move.l     D5, D0
  2314. label0000195C:
  2315. 0000195C  7000                     moveq.l    D0, 0x00
  2316. 0000195E  2940 008C                move.l     [A4 + 0x8C], D0
  2317. 00001962  3954 0098                move.w     [A4 + 0x98], [A4]
  2318. 00001966  397C 2342 009A           move.w     [A4 + 0x9A], 0x2342 /* '#B' */
  2319. 0000196C  426C 009C                clr.w      [A4 + 0x9C]
  2320. 00001970  558F                     subq.l     A7, 2
  2321. 00001972  486C 0080                pea.l      [A4 + 0x80]
  2322. 00001976  7001                     moveq.l    D0, 0x01
  2323. 00001978  1F00                     move.b     -[A7], D0
  2324. 0000197A  4EBA 0B64                jsr        [PC + 0xB64 /* 000024E0 */]
  2325. 0000197E  301F                     move.w     D0, [A7]+
  2326. 00001980  48C0                     ext.l      D0
  2327. 00001982  2A00                     move.l     D5, D0
  2328. 00001984  296E 000C 00B6           move.l     [A4 + 0xB6], [A6 + 0xC]
  2329. 0000198A  296E 0008 00BA           move.l     [A4 + 0xBA], [A6 + 0x8]
  2330. 00001990  2D45 0016                move.l     [A6 + 0x16], D5
  2331. 00001994  4CEE 18E0 FFE8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x18]
  2332. 0000199A  4E5E                     unlink     A6
  2333. 0000199C  205F                     movea.l    A0, [A7]+
  2334. 0000199E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2335. 000019A2  4ED0                     jmp        [A0]
  2336. 000019A4  9147                     subx.w     D0, D7
  2337. 000019A6  5241                     addq.w     D1, 1
  2338. 000019A8  424F                     clr.w      A7
  2339. 000019AA  4E45                     trap       5
  2340. 000019AC  4652                     not.w      [A2]
  2341. 000019AE  414D                     chk.w      D0, A5
  2342. 000019B0  4541                     chk.w      D2, D1
  2343. 000019B2  5359                     subq.w     [A1]+, 1
  2344. 000019B4  4E43                     trap       3
  2345. 000019B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2346. // begin alternate branch 000019B8-000019BC
  2347. fn000019B8:
  2348. 000019B8  4E56 FFCE                link       A6, -0x0032
  2349. // end alternate branch 000019B8-000019BC
  2350. fn000019B8: // (misaligned)
  2351. 000019BA  FFCE                     .invalid   <<F/7/7>>
  2352. 000019BC  48E7 0308                movem.l    -[A7], D6,D7,A4
  2353. 000019C0  7E00                     moveq.l    D7, 0x00
  2354. 000019C2  206E 0008                movea.l    A0, [A6 + 0x8]
  2355. 000019C6  2850                     movea.l    A4, [A0]
  2356. 000019C8  7000                     moveq.l    D0, 0x00
  2357. 000019CA  2D40 FFDA                move.l     [A6 - 0x26], D0
  2358. 000019CE  3D54 FFE6                move.w     [A6 - 0x1A], [A4]
  2359. 000019D2  3D7C 2342 FFE8           move.w     [A6 - 0x18], 0x2342 /* '#B' */
  2360. 000019D8  558F                     subq.l     A7, 2
  2361. 000019DA  486E FFCE                pea.l      [A6 - 0x32]
  2362. 000019DE  7000                     moveq.l    D0, 0x00
  2363. 000019E0  1F00                     move.b     -[A7], D0
  2364. 000019E2  4EBA 0B0E                jsr        [PC + 0xB0E /* 000024F2 */]
  2365. 000019E6  301F                     move.w     D0, [A7]+
  2366. 000019E8  48C0                     ext.l      D0
  2367. 000019EA  2C00                     move.l     D6, D0
  2368. 000019EC  4A6E FFEA                tst.w      [A6 - 0x16]
  2369. 000019F0  6602                     bne        +0x4 /* 000019F4 */
  2370. 000019F2  7E01                     moveq.l    D7, 0x01
  2371. label000019F4:
  2372. 000019F4  2D47 000C                move.l     [A6 + 0xC], D7
  2373. 000019F8  4CEE 10C0 FFC2           movem.l    D6,D7,A4, [A6 - 0x3E]
  2374. 000019FE  4E5E                     unlink     A6
  2375. 00001A00  2E9F                     move.l     [A7], [A7]+
  2376. 00001A02  4E75                     rts
  2377. 00001A04  8444                     or.w       D2, D4
  2378. 00001A06  4F4E                     chk.w      D7, A6
  2379. 00001A08  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  2380. 00001A0A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2381. 00001A0E  0000 2F07                ori.b      D0, 0x7
  2382. 00001A12  7E00                     moveq.l    D7, 0x00
  2383. 00001A14  206E 0008                movea.l    A0, [A6 + 0x8]
  2384. 00001A18  30BC 0002                move.w     [A0], 0x2
  2385. 00001A1C  2D47 000C                move.l     [A6 + 0xC], D7
  2386. 00001A20  2E2E FFFC                move.l     D7, [A6 - 0x4]
  2387. 00001A24  4E5E                     unlink     A6
  2388. 00001A26  2E9F                     move.l     [A7], [A7]+
  2389. 00001A28  4E75                     rts
  2390. 00001A2A  9147                     subx.w     D0, D7
  2391. 00001A2C  4554                     chk.w      D2, [A4]
  2392. 00001A2E  4E55 4D42                link       A5, -0xFFFFB2BE
  2393. 00001A32  4552                     chk.w      D2, [A2]
  2394. 00001A34  4F46                     chk.w      D7, D6
  2395. 00001A36  494E                     chk.w      D4, A6
  2396. 00001A38  5055                     addq.w     [A5], 8
  2397. 00001A3A  5453                     addq.w     [A3], 2
  2398. 00001A3C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2399. 00001A40  0000 48E7                ori.b      D0, 0xE7
  2400. 00001A44  0108                     btst       A0, D0
  2401. 00001A46  286E 0008                movea.l    A4, [A6 + 0x8]
  2402. 00001A4A  7E00                     moveq.l    D7, 0x00
  2403. 00001A4C  302E 000C                move.w     D0, [A6 + 0xC]
  2404. 00001A50  6706                     beq        +0x8 /* 00001A58 */
  2405. 00001A52  5340                     subq.w     D0, 1
  2406. 00001A54  6706                     beq        +0x8 /* 00001A5C */
  2407. 00001A56  600A                     bra        +0xC /* 00001A62 */
  2408. label00001A58:
  2409. 00001A58  4254                     clr.w      [A4]
  2410. 00001A5A  6010                     bra        +0x12 /* 00001A6C */
  2411. label00001A5C:
  2412. 00001A5C  38BC 0001                move.w     [A4], 0x1
  2413. 00001A60  600A                     bra        +0xC /* 00001A6C */
  2414. label00001A62:
  2415. 00001A62  2D7C FFFF F766 000E      move.l     [A6 + 0xE], 0xFFFFF766
  2416. 00001A6A  6004                     bra        +0x6 /* 00001A70 */
  2417. label00001A6C:
  2418. 00001A6C  2D47 000E                move.l     [A6 + 0xE], D7
  2419. label00001A70:
  2420. 00001A70  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  2421. 00001A76  4E5E                     unlink     A6
  2422. 00001A78  205F                     movea.l    A0, [A7]+
  2423. 00001A7A  5C4F                     addq.w     A7, 6
  2424. 00001A7C  4ED0                     jmp        [A0]
  2425. 00001A7E  8E47                     or.w       D7, D7
  2426. 00001A80  4554                     chk.w      D2, [A4]
  2427. 00001A82  494E                     chk.w      D4, A6
  2428. 00001A84  5055                     addq.w     [A5], 8
  2429. 00001A86  5446                     addq.w     D6, 2
  2430. 00001A88  4F52                     chk.w      D7, [A2]
  2431. 00001A8A  4D41                     chk.w      D6, D1
  2432. 00001A8C  5400                     addq.b     D0, 2
  2433. 00001A8E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2434. 00001A92  FFCE                     .invalid   <<F/7/7>>
  2435. 00001A94  48E7 0308                movem.l    -[A7], D6,D7,A4
  2436. 00001A98  3C2E 0008                move.w     D6, [A6 + 0x8]
  2437. 00001A9C  7E00                     moveq.l    D7, 0x00
  2438. 00001A9E  206E 000A                movea.l    A0, [A6 + 0xA]
  2439. 00001AA2  2850                     movea.l    A4, [A0]
  2440. 00001AA4  3D54 FFE6                move.w     [A6 - 0x1A], [A4]
  2441. 00001AA8  3D7C 232D FFE8           move.w     [A6 - 0x18], 0x232D /* '#-' */
  2442. 00001AAE  3D46 FFEA                move.w     [A6 - 0x16], D6
  2443. 00001AB2  558F                     subq.l     A7, 2
  2444. 00001AB4  486E FFCE                pea.l      [A6 - 0x32]
  2445. 00001AB8  7000                     moveq.l    D0, 0x00
  2446. 00001ABA  1F00                     move.b     -[A7], D0
  2447. 00001ABC  4EBA 0A22                jsr        [PC + 0xA22 /* 000024E0 */]
  2448. 00001AC0  301F                     move.w     D0, [A7]+
  2449. 00001AC2  48C0                     ext.l      D0
  2450. 00001AC4  2E00                     move.l     D7, D0
  2451. 00001AC6  6604                     bne        +0x6 /* 00001ACC */
  2452. 00001AC8  3946 00BE                move.w     [A4 + 0xBE], D6
  2453. label00001ACC:
  2454. 00001ACC  2D47 000E                move.l     [A6 + 0xE], D7
  2455. 00001AD0  4CEE 10C0 FFC2           movem.l    D6,D7,A4, [A6 - 0x3E]
  2456. 00001AD6  4E5E                     unlink     A6
  2457. 00001AD8  205F                     movea.l    A0, [A7]+
  2458. 00001ADA  5C4F                     addq.w     A7, 6
  2459. 00001ADC  4ED0                     jmp        [A0]
  2460. 00001ADE  8853                     or.w       D4, [A3]
  2461. 00001AE0  4554                     chk.w      D2, [A4]
  2462. 00001AE2  494E                     chk.w      D4, A6
  2463. 00001AE4  5055                     addq.w     [A5], 8
  2464. 00001AE6  5400                     addq.b     D0, 2
  2465. 00001AE8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2466. 00001AEC  0000 48E7                ori.b      D0, 0xE7
  2467. 00001AF0  0108                     btst       A0, D0
  2468. 00001AF2  7E00                     moveq.l    D7, 0x00
  2469. 00001AF4  206E 000C                movea.l    A0, [A6 + 0xC]
  2470. 00001AF8  2850                     movea.l    A4, [A0]
  2471. 00001AFA  206E 0008                movea.l    A0, [A6 + 0x8]
  2472. 00001AFE  30AC 00BE                move.w     [A0], [A4 + 0xBE]
  2473. 00001B02  2D47 0010                move.l     [A6 + 0x10], D7
  2474. 00001B06  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  2475. 00001B0C  4E5E                     unlink     A6
  2476. 00001B0E  205F                     movea.l    A0, [A7]+
  2477. 00001B10  504F                     addq.w     A7, 8
  2478. 00001B12  4ED0                     jmp        [A0]
  2479. 00001B14  8847                     or.w       D4, D7
  2480. 00001B16  4554                     chk.w      D2, [A4]
  2481. 00001B18  494E                     chk.w      D4, A6
  2482. 00001B1A  5055                     addq.w     [A5], 8
  2483. 00001B1C  5400                     addq.b     D0, 2
  2484. 00001B1E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2485. 00001B22  FFCE                     .invalid   <<F/7/7>>
  2486. 00001B24  48E7 0308                movem.l    -[A7], D6,D7,A4
  2487. 00001B28  3C2E 0008                move.w     D6, [A6 + 0x8]
  2488. 00001B2C  7E00                     moveq.l    D7, 0x00
  2489. 00001B2E  206E 000A                movea.l    A0, [A6 + 0xA]
  2490. 00001B32  2850                     movea.l    A4, [A0]
  2491. 00001B34  3D54 FFE6                move.w     [A6 - 0x1A], [A4]
  2492. 00001B38  3D7C 234E FFE8           move.w     [A6 - 0x18], 0x234E /* '#N' */
  2493. 00001B3E  3006                     move.w     D0, D6
  2494. 00001B40  6B34                     bmi        +0x36 /* 00001B76 */
  2495. 00001B42  0C40 0003                cmpi.w     D0, 0x3
  2496. 00001B46  6E2E                     bgt        +0x30 /* 00001B76 */
  2497. 00001B48  D040                     add.w      D0, D0
  2498. 00001B4A  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2499. 00001B4E  4EFB 0000                jmp        [PC + D0.w]
  2500. 00001B52  000A 0010                ori.b      A2, 0x10
  2501. 00001B56  0018 0020                ori.b      [A0]+, 0x20 /* ' ' */
  2502. 00001B5A  426E FFEA                clr.w      [A6 - 0x16]
  2503. 00001B5E  6016                     bra        +0x18 /* 00001B76 */
  2504. 00001B60  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  2505. 00001B66  600E                     bra        +0x10 /* 00001B76 */
  2506. 00001B68  3D7C 0002 FFEA           move.w     [A6 - 0x16], 0x2
  2507. 00001B6E  6006                     bra        +0x8 /* 00001B76 */
  2508. 00001B70  2E3C FFFF F766           move.l     D7, 0xFFFFF766
  2509. label00001B76:
  2510. 00001B76  4A87                     tst.l      D7
  2511. 00001B78  6604                     bne        +0x6 /* 00001B7E */
  2512. 00001B7A  3946 00C0                move.w     [A4 + 0xC0], D6
  2513. label00001B7E:
  2514. 00001B7E  558F                     subq.l     A7, 2
  2515. 00001B80  486E FFCE                pea.l      [A6 - 0x32]
  2516. 00001B84  7000                     moveq.l    D0, 0x00
  2517. 00001B86  1F00                     move.b     -[A7], D0
  2518. 00001B88  4EBA 0956                jsr        [PC + 0x956 /* 000024E0 */]
  2519. 00001B8C  301F                     move.w     D0, [A7]+
  2520. 00001B8E  48C0                     ext.l      D0
  2521. 00001B90  2E00                     move.l     D7, D0
  2522. 00001B92  2D47 000E                move.l     [A6 + 0xE], D7
  2523. 00001B96  4CEE 10C0 FFC2           movem.l    D6,D7,A4, [A6 - 0x3E]
  2524. 00001B9C  4E5E                     unlink     A6
  2525. 00001B9E  205F                     movea.l    A0, [A7]+
  2526. 00001BA0  5C4F                     addq.w     A7, 6
  2527. 00001BA2  4ED0                     jmp        [A0]
  2528. 00001BA4  9053                     sub.w      D0, [A3]
  2529. 00001BA6  4554                     chk.w      D2, [A4]
  2530. 00001BA8  494E                     chk.w      D4, A6
  2531. 00001BAA  5055                     addq.w     [A5], 8
  2532. 00001BAC  5453                     addq.w     [A3], 2
  2533. 00001BAE  5441                     addq.w     D1, 2
  2534. 00001BB0  4E44                     trap       4
  2535. 00001BB2  4152                     chk.w      D0, [A2]
  2536. 00001BB4  4400                     neg.b      D0
  2537. 00001BB6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2538. 00001BBA  FFF0                     .invalid   <<F/7/7>>
  2539. 00001BBC  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2540. 00001BC0  7000                     moveq.l    D0, 0x00
  2541. 00001BC2  2D40 FFF4                move.l     [A6 - 0xC], D0
  2542. 00001BC6  206E 000C                movea.l    A0, [A6 + 0xC]
  2543. 00001BCA  2850                     movea.l    A4, [A0]
  2544. 00001BCC  4AAC 00C4                tst.l      [A4 + 0xC4]
  2545. 00001BD0  6618                     bne        +0x1A /* 00001BEA */
  2546. 00001BD2  206E 0008                movea.l    A0, [A6 + 0x8]
  2547. 00001BD6  2050                     movea.l    A0, [A0]
  2548. 00001BD8  3010                     move.w     D0, [A0]
  2549. 00001BDA  48C0                     ext.l      D0
  2550. 00001BDC  E780                     asl        D0, 3
  2551. 00001BDE  720A                     moveq.l    D1, 0x0A
  2552. 00001BE0  D081                     add.l      D0, D1
  2553. 00001BE2  A122                     syscall    NewHandle, flags=1
  2554. 00001BE4  2948 00C4                move.l     [A4 + 0xC4], A0
  2555. 00001BE8  601C                     bra        +0x1E /* 00001C06 */
  2556. label00001BEA:
  2557. 00001BEA  206C 00C4                movea.l    A0, [A4 + 0xC4]
  2558. 00001BEE  A023                     syscall    DisposHandle/DisposeHandle
  2559. 00001BF0  206E 0008                movea.l    A0, [A6 + 0x8]
  2560. 00001BF4  2050                     movea.l    A0, [A0]
  2561. 00001BF6  3010                     move.w     D0, [A0]
  2562. 00001BF8  48C0                     ext.l      D0
  2563. 00001BFA  E780                     asl        D0, 3
  2564. 00001BFC  720A                     moveq.l    D1, 0x0A
  2565. 00001BFE  D081                     add.l      D0, D1
  2566. 00001C00  A122                     syscall    NewHandle, flags=1
  2567. 00001C02  2948 00C4                move.l     [A4 + 0xC4], A0
  2568. label00001C06:
  2569. 00001C06  206E 0008                movea.l    A0, [A6 + 0x8]
  2570. 00001C0A  2050                     movea.l    A0, [A0]
  2571. 00001C0C  226C 00C4                movea.l    A1, [A4 + 0xC4]
  2572. 00001C10  2251                     movea.l    A1, [A1]
  2573. 00001C12  3290                     move.w     [A1], [A0]
  2574. 00001C14  4247                     clr.w      D7
  2575. 00001C16  6000 015C                bra        +0x15E /* 00001D74 */
  2576. label00001C1A:
  2577. 00001C1A  48C7                     ext.l      D7
  2578. 00001C1C  2207                     move.l     D1, D7
  2579. 00001C1E  2001                     move.l     D0, D1
  2580. 00001C20  C2FC 000C                mulu.w     D1, 0xC
  2581. 00001C24  4840                     swap.w     D0
  2582. 00001C26  C0FC 000C                mulu.w     D0, 0xC
  2583. 00001C2A  4840                     swap.w     D0
  2584. 00001C2C  4240                     clr.w      D0
  2585. 00001C2E  D280                     add.l      D1, D0
  2586. 00001C30  2A01                     move.l     D5, D1
  2587. 00001C32  206E 0008                movea.l    A0, [A6 + 0x8]
  2588. 00001C36  2050                     movea.l    A0, [A0]
  2589. 00001C38  41E8 000A                lea.l      A0, [A0 + 0xA]
  2590. 00001C3C  2D48 FFF0                move.l     [A6 - 0x10], A0
  2591. 00001C40  2670 5800                movea.l    A3, [A0 + D5]
  2592. 00001C44  2053                     movea.l    A0, [A3]
  2593. 00001C46  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  2594. 00001C4A  206E FFF0                movea.l    A0, [A6 - 0x10]
  2595. 00001C4E  2D70 5804 FFF8           move.l     [A6 - 0x8], [A0 + D5 + 0x4]
  2596. 00001C54  202E FFFC                move.l     D0, [A6 - 0x4]
  2597. 00001C58  90AC 003C                sub.l      D0, [A4 + 0x3C]
  2598. 00001C5C  322C 0040                move.w     D1, [A4 + 0x40]
  2599. 00001C60  48C1                     ext.l      D1
  2600. 00001C62  4EBA 07AA                jsr        [PC + 0x7AA /* 0000240E */]
  2601. 00001C66  322E FFF8                move.w     D1, [A6 - 0x8]
  2602. 00001C6A  48C1                     ext.l      D1
  2603. 00001C6C  2053                     movea.l    A0, [A3]
  2604. 00001C6E  3428 0006                move.w     D2, [A0 + 0x6]
  2605. 00001C72  48C2                     ext.l      D2
  2606. 00001C74  9282                     sub.l      D1, D2
  2607. 00001C76  D240                     add.w      D1, D0
  2608. 00001C78  48C7                     ext.l      D7
  2609. 00001C7A  206C 00C4                movea.l    A0, [A4 + 0xC4]
  2610. 00001C7E  2050                     movea.l    A0, [A0]
  2611. 00001C80  2007                     move.l     D0, D7
  2612. 00001C82  E780                     asl        D0, 3
  2613. 00001C84  3181 0802                move.w     [A0 + D0 + 0x2], D1
  2614. 00001C88  3801                     move.w     D4, D1
  2615. 00001C8A  4A2C 00C3                tst.b      [A4 + 0xC3]
  2616. 00001C8E  6710                     beq        +0x12 /* 00001CA0 */
  2617. 00001C90  48C7                     ext.l      D7
  2618. 00001C92  206C 00C4                movea.l    A0, [A4 + 0xC4]
  2619. 00001C96  2050                     movea.l    A0, [A0]
  2620. 00001C98  2007                     move.l     D0, D7
  2621. 00001C9A  E780                     asl        D0, 3
  2622. 00001C9C  5270 0802                addq.w     [A0 + D0 + 0x2], 1
  2623. label00001CA0:
  2624. 00001CA0  48C7                     ext.l      D7
  2625. 00001CA2  206C 00C4                movea.l    A0, [A4 + 0xC4]
  2626. 00001CA6  2050                     movea.l    A0, [A0]
  2627. 00001CA8  2007                     move.l     D0, D7
  2628. 00001CAA  E780                     asl        D0, 3
  2629. 00001CAC  3030 0802                move.w     D0, [A0 + D0 + 0x2]
  2630. 00001CB0  48C0                     ext.l      D0
  2631. 00001CB2  81FC 0002                divs.w     D0, 0x2
  2632. 00001CB6  4840                     swap.w     D0
  2633. 00001CB8  4A40                     tst.w      D0
  2634. 00001CBA  6710                     beq        +0x12 /* 00001CCC */
  2635. 00001CBC  48C7                     ext.l      D7
  2636. 00001CBE  206C 00C4                movea.l    A0, [A4 + 0xC4]
  2637. 00001CC2  2050                     movea.l    A0, [A0]
  2638. 00001CC4  2007                     move.l     D0, D7
  2639. 00001CC6  E780                     asl        D0, 3
  2640. 00001CC8  5270 0802                addq.w     [A0 + D0 + 0x2], 1
  2641. label00001CCC:
  2642. 00001CCC  7020                     moveq.l    D0, 0x20
  2643. 00001CCE  B06C 0042                cmp.w      D0, [A4 + 0x42]
  2644. 00001CD2  6644                     bne        +0x46 /* 00001D18 */
  2645. 00001CD4  202E FFFC                move.l     D0, [A6 - 0x4]
  2646. 00001CD8  90AC 003C                sub.l      D0, [A4 + 0x3C]
  2647. 00001CDC  7204                     moveq.l    D1, 0x04
  2648. 00001CDE  4EBA 072E                jsr        [PC + 0x72E /* 0000240E */]
  2649. 00001CE2  322C 0040                move.w     D1, [A4 + 0x40]
  2650. 00001CE6  48C1                     ext.l      D1
  2651. 00001CE8  83FC 0004                divs.w     D1, 0x4
  2652. 00001CEC  48C1                     ext.l      D1
  2653. 00001CEE  4EBA 072E                jsr        [PC + 0x72E /* 0000241E */]
  2654. 00001CF2  322E FFFA                move.w     D1, [A6 - 0x6]
  2655. 00001CF6  48C1                     ext.l      D1
  2656. 00001CF8  2053                     movea.l    A0, [A3]
  2657. 00001CFA  3428 0008                move.w     D2, [A0 + 0x8]
  2658. 00001CFE  48C2                     ext.l      D2
  2659. 00001D00  9282                     sub.l      D1, D2
  2660. 00001D02  D240                     add.w      D1, D0
  2661. 00001D04  48C7                     ext.l      D7
  2662. 00001D06  206C 00C4                movea.l    A0, [A4 + 0xC4]
  2663. 00001D0A  2050                     movea.l    A0, [A0]
  2664. 00001D0C  2007                     move.l     D0, D7
  2665. 00001D0E  E780                     asl        D0, 3
  2666. 00001D10  3181 0804                move.w     [A0 + D0 + 0x4], D1
  2667. 00001D14  3C01                     move.w     D6, D1
  2668. 00001D16  6036                     bra        +0x38 /* 00001D4E */
  2669. label00001D18:
  2670. 00001D18  202E FFFC                move.l     D0, [A6 - 0x4]
  2671. 00001D1C  90AC 003C                sub.l      D0, [A4 + 0x3C]
  2672. 00001D20  322C 0040                move.w     D1, [A4 + 0x40]
  2673. 00001D24  48C1                     ext.l      D1
  2674. 00001D26  4EBA 06F6                jsr        [PC + 0x6F6 /* 0000241E */]
  2675. 00001D2A  322E FFFA                move.w     D1, [A6 - 0x6]
  2676. 00001D2E  48C1                     ext.l      D1
  2677. 00001D30  2053                     movea.l    A0, [A3]
  2678. 00001D32  3428 0008                move.w     D2, [A0 + 0x8]
  2679. 00001D36  48C2                     ext.l      D2
  2680. 00001D38  9282                     sub.l      D1, D2
  2681. 00001D3A  D240                     add.w      D1, D0
  2682. 00001D3C  48C7                     ext.l      D7
  2683. 00001D3E  206C 00C4                movea.l    A0, [A4 + 0xC4]
  2684. 00001D42  2050                     movea.l    A0, [A0]
  2685. 00001D44  2007                     move.l     D0, D7
  2686. 00001D46  E780                     asl        D0, 3
  2687. 00001D48  3181 0804                move.w     [A0 + D0 + 0x4], D1
  2688. 00001D4C  3C01                     move.w     D6, D1
  2689. label00001D4E:
  2690. 00001D4E  48C7                     ext.l      D7
  2691. 00001D50  206C 00C4                movea.l    A0, [A4 + 0xC4]
  2692. 00001D54  2050                     movea.l    A0, [A0]
  2693. 00001D56  2007                     move.l     D0, D7
  2694. 00001D58  E780                     asl        D0, 3
  2695. 00001D5A  31AC 0042 0806           move.w     [A0 + D0 + 0x6], [A4 + 0x42]
  2696. 00001D60  48C7                     ext.l      D7
  2697. 00001D62  206C 00C4                movea.l    A0, [A4 + 0xC4]
  2698. 00001D66  2050                     movea.l    A0, [A0]
  2699. 00001D68  2007                     move.l     D0, D7
  2700. 00001D6A  E780                     asl        D0, 3
  2701. 00001D6C  4230 0808                clr.b      [A0 + D0 + 0x8]
  2702. 00001D70  3007                     move.w     D0, D7
  2703. 00001D72  5247                     addq.w     D7, 1
  2704. label00001D74:
  2705. 00001D74  206E 0008                movea.l    A0, [A6 + 0x8]
  2706. 00001D78  2050                     movea.l    A0, [A0]
  2707. 00001D7A  BE50                     cmp.w      D7, [A0]
  2708. 00001D7C  6D00 FE9C                blt        -0x162 /* 00001C1A */
  2709. 00001D80  2D6E FFF4 0010           move.l     [A6 + 0x10], [A6 - 0xC]
  2710. 00001D86  4CEE 18F0 FFD8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x28]
  2711. 00001D8C  4E5E                     unlink     A6
  2712. 00001D8E  205F                     movea.l    A0, [A7]+
  2713. 00001D90  504F                     addq.w     A7, 8
  2714. 00001D92  4ED0                     jmp        [A0]
  2715. 00001D94  8C53                     or.w       D6, [A3]
  2716. 00001D96  4554                     chk.w      D2, [A4]
  2717. 00001D98  5550                     subq.w     [A0], 2
  2718. 00001D9A  4255                     clr.w      [A5]
  2719. 00001D9C  4646                     not.w      D6
  2720. 00001D9E  4552                     chk.w      D2, [A2]
  2721. 00001DA0  5300                     subq.b     D0, 1
  2722. 00001DA2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2723. 00001DA6  0000 48E7                ori.b      D0, 0xE7
  2724. 00001DAA  0708                     btst       A0, D3
  2725. 00001DAC  3C2E 0008                move.w     D6, [A6 + 0x8]
  2726. 00001DB0  7E00                     moveq.l    D7, 0x00
  2727. 00001DB2  206E 000A                movea.l    A0, [A6 + 0xA]
  2728. 00001DB6  2850                     movea.l    A4, [A0]
  2729. 00001DB8  48C6                     ext.l      D6
  2730. 00001DBA  206C 00C4                movea.l    A0, [A4 + 0xC4]
  2731. 00001DBE  2050                     movea.l    A0, [A0]
  2732. 00001DC0  2006                     move.l     D0, D6
  2733. 00001DC2  E780                     asl        D0, 3
  2734. 00001DC4  3970 0802 009C           move.w     [A4 + 0x9C], [A0 + D0 + 0x2]
  2735. 00001DCA  48C6                     ext.l      D6
  2736. 00001DCC  206C 00C4                movea.l    A0, [A4 + 0xC4]
  2737. 00001DD0  2050                     movea.l    A0, [A0]
  2738. 00001DD2  2006                     move.l     D0, D6
  2739. 00001DD4  E780                     asl        D0, 3
  2740. 00001DD6  3970 0804 009E           move.w     [A4 + 0x9E], [A0 + D0 + 0x4]
  2741. 00001DDC  3954 0098                move.w     [A4 + 0x98], [A4]
  2742. 00001DE0  397C 2337 009A           move.w     [A4 + 0x9A], 0x2337 /* '#7' */
  2743. 00001DE6  558F                     subq.l     A7, 2
  2744. 00001DE8  486C 0080                pea.l      [A4 + 0x80]
  2745. 00001DEC  7000                     moveq.l    D0, 0x00
  2746. 00001DEE  1F00                     move.b     -[A7], D0
  2747. 00001DF0  4EBA 06EE                jsr        [PC + 0x6EE /* 000024E0 */]
  2748. 00001DF4  301F                     move.w     D0, [A7]+
  2749. 00001DF6  48C0                     ext.l      D0
  2750. 00001DF8  2E00                     move.l     D7, D0
  2751. 00001DFA  7000                     moveq.l    D0, 0x00
  2752. 00001DFC  2940 008C                move.l     [A4 + 0x8C], D0
  2753. 00001E00  3954 0098                move.w     [A4 + 0x98], [A4]
  2754. 00001E04  397C 2342 009A           move.w     [A4 + 0x9A], 0x2342 /* '#B' */
  2755. 00001E0A  426C 009C                clr.w      [A4 + 0x9C]
  2756. 00001E0E  4A87                     tst.l      D7
  2757. 00001E10  6614                     bne        +0x16 /* 00001E26 */
  2758. 00001E12  558F                     subq.l     A7, 2
  2759. 00001E14  486C 0080                pea.l      [A4 + 0x80]
  2760. 00001E18  7001                     moveq.l    D0, 0x01
  2761. 00001E1A  1F00                     move.b     -[A7], D0
  2762. 00001E1C  4EBA 06C2                jsr        [PC + 0x6C2 /* 000024E0 */]
  2763. 00001E20  301F                     move.w     D0, [A7]+
  2764. 00001E22  48C0                     ext.l      D0
  2765. 00001E24  2E00                     move.l     D7, D0
  2766. label00001E26:
  2767. 00001E26  3A06                     move.w     D5, D6
  2768. 00001E28  5345                     subq.w     D5, 1
  2769. 00001E2A  4A45                     tst.w      D5
  2770. 00001E2C  6C0A                     bge        +0xC /* 00001E38 */
  2771. 00001E2E  206C 00C4                movea.l    A0, [A4 + 0xC4]
  2772. 00001E32  2050                     movea.l    A0, [A0]
  2773. 00001E34  3A10                     move.w     D5, [A0]
  2774. 00001E36  5345                     subq.w     D5, 1
  2775. label00001E38:
  2776. 00001E38  48C5                     ext.l      D5
  2777. 00001E3A  206C 00C4                movea.l    A0, [A4 + 0xC4]
  2778. 00001E3E  2050                     movea.l    A0, [A0]
  2779. 00001E40  2005                     move.l     D0, D5
  2780. 00001E42  E780                     asl        D0, 3
  2781. 00001E44  11BC 0001 0808           move.b     [A0 + D0 + 0x8], 0x1
  2782. 00001E4A  48C6                     ext.l      D6
  2783. 00001E4C  206C 00C4                movea.l    A0, [A4 + 0xC4]
  2784. 00001E50  2050                     movea.l    A0, [A0]
  2785. 00001E52  2006                     move.l     D0, D6
  2786. 00001E54  E780                     asl        D0, 3
  2787. 00001E56  4230 0808                clr.b      [A0 + D0 + 0x8]
  2788. 00001E5A  2D47 000E                move.l     [A6 + 0xE], D7
  2789. 00001E5E  4CEE 10E0 FFF0           movem.l    D5,D6,D7,A4, [A6 - 0x10]
  2790. 00001E64  4E5E                     unlink     A6
  2791. 00001E66  205F                     movea.l    A0, [A7]+
  2792. 00001E68  5C4F                     addq.w     A7, 6
  2793. 00001E6A  4ED0                     jmp        [A0]
  2794. 00001E6C  9247                     sub.w      D1, D7
  2795. 00001E6E  5241                     addq.w     D1, 1
  2796. 00001E70  424F                     clr.w      A7
  2797. 00001E72  4E45                     trap       5
  2798. 00001E74  4652                     not.w      [A2]
  2799. 00001E76  414D                     chk.w      D0, A5
  2800. 00001E78  4541                     chk.w      D2, D1
  2801. 00001E7A  5359                     subq.w     [A1]+, 1
  2802. 00001E7C  4E43                     trap       3
  2803. 00001E7E  3200                     move.w     D1, D0
  2804. 00001E80  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2805. 00001E84  0000 48E7                ori.b      D0, 0xE7
  2806. 00001E88  0118                     btst       [A0]+, D0
  2807. 00001E8A  286E 000A                movea.l    A4, [A6 + 0xA]
  2808. 00001E8E  7E00                     moveq.l    D7, 0x00
  2809. 00001E90  2654                     movea.l    A3, [A4]
  2810. 00001E92  302E 0008                move.w     D0, [A6 + 0x8]
  2811. 00001E96  48C0                     ext.l      D0
  2812. 00001E98  206B 00C4                movea.l    A0, [A3 + 0xC4]
  2813. 00001E9C  2050                     movea.l    A0, [A0]
  2814. 00001E9E  E780                     asl        D0, 3
  2815. 00001EA0  4A30 0808                tst.b      [A0 + D0 + 0x8]
  2816. 00001EA4  6702                     beq        +0x4 /* 00001EA8 */
  2817. 00001EA6  7E01                     moveq.l    D7, 0x01
  2818. label00001EA8:
  2819. 00001EA8  4A87                     tst.l      D7
  2820. 00001EAA  660A                     bne        +0xC /* 00001EB6 */
  2821. 00001EAC  598F                     subq.l     A7, 4
  2822. 00001EAE  2F0C                     move.l     -[A7], A4
  2823. 00001EB0  4EBA FB06                jsr        [PC - 0x4FA /* 000019B8 */]
  2824. 00001EB4  2E1F                     move.l     D7, [A7]+
  2825. label00001EB6:
  2826. 00001EB6  2D47 000E                move.l     [A6 + 0xE], D7
  2827. 00001EBA  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  2828. 00001EC0  4E5E                     unlink     A6
  2829. 00001EC2  205F                     movea.l    A0, [A7]+
  2830. 00001EC4  5C4F                     addq.w     A7, 6
  2831. 00001EC6  4ED0                     jmp        [A0]
  2832. 00001EC8  8544 4F4E                pack       D2, D4, 0x4F4E
  2833. 00001ECC  4532 0000                .invalid   2, [A2 + D0.w] // invalid opcode 4 with b == 4
  2834. fn00001ED0:
  2835. 00001ED0  4E56 FFC8                link       A6, -0x0038
  2836. 00001ED4  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2837. 00001ED8  266E 000C                movea.l    A3, [A6 + 0xC]
  2838. 00001EDC  3A2E 000A                move.w     D5, [A6 + 0xA]
  2839. 00001EE0  286E 0010                movea.l    A4, [A6 + 0x10]
  2840. 00001EE4  4206                     clr.b      D6
  2841. 00001EE6  4254                     clr.w      [A4]
  2842. 00001EE8  422E FFF9                clr.b      [A6 - 0x7]
  2843. 00001EEC  426E FFFA                clr.w      [A6 - 0x6]
  2844. 00001EF0  422E FFFC                clr.b      [A6 - 0x4]
  2845. 00001EF4  1D7C 000E FFF8           move.b     [A6 - 0x8], 0xE
  2846. 00001EFA  3D7C 02AD FFF6           move.w     [A6 - 0xA], 0x2AD
  2847. 00001F00  4247                     clr.w      D7
  2848. 00001F02  601C                     bra        +0x1E /* 00001F20 */
  2849. label00001F04:
  2850. 00001F04  3007                     move.w     D0, D7
  2851. 00001F06  5247                     addq.w     D7, 1
  2852. 00001F08  BE45                     cmp.w      D7, D5
  2853. 00001F0A  6614                     bne        +0x16 /* 00001F20 */
  2854. 00001F0C  38AE FFEE                move.w     [A4], [A6 - 0x12]
  2855. 00001F10  16AE FFF9                move.b     [A3], [A6 - 0x7]
  2856. 00001F14  7C01                     moveq.l    D6, 0x01
  2857. 00001F16  206E 0014                movea.l    A0, [A6 + 0x14]
  2858. 00001F1A  10BC 0001                move.b     [A0], 0x1
  2859. 00001F1E  600C                     bra        +0xE /* 00001F2C */
  2860. label00001F20:
  2861. 00001F20  41EE FFC8                lea.l      A0, [A6 - 0x38]
  2862. 00001F24  7015                     moveq.l    D0, 0x15
  2863. 00001F26  A06E                     syscall    SlotManager
  2864. 00001F28  4A40                     tst.w      D0
  2865. 00001F2A  67D8                     beq        -0x26 /* 00001F04 */
  2866. label00001F2C:
  2867. 00001F2C  4A06                     tst.b      D6
  2868. 00001F2E  6644                     bne        +0x46 /* 00001F74 */
  2869. 00001F30  4254                     clr.w      [A4]
  2870. 00001F32  422E FFF9                clr.b      [A6 - 0x7]
  2871. 00001F36  426E FFFA                clr.w      [A6 - 0x6]
  2872. 00001F3A  422E FFFC                clr.b      [A6 - 0x4]
  2873. 00001F3E  1D7C 000E FFF8           move.b     [A6 - 0x8], 0xE
  2874. 00001F44  3D7C 026F FFF6           move.w     [A6 - 0xA], 0x26F
  2875. 00001F4A  4247                     clr.w      D7
  2876. 00001F4C  601A                     bra        +0x1C /* 00001F68 */
  2877. label00001F4E:
  2878. 00001F4E  3007                     move.w     D0, D7
  2879. 00001F50  5247                     addq.w     D7, 1
  2880. 00001F52  BE45                     cmp.w      D7, D5
  2881. 00001F54  6612                     bne        +0x14 /* 00001F68 */
  2882. 00001F56  38AE FFEE                move.w     [A4], [A6 - 0x12]
  2883. 00001F5A  16AE FFF9                move.b     [A3], [A6 - 0x7]
  2884. 00001F5E  7C01                     moveq.l    D6, 0x01
  2885. 00001F60  206E 0014                movea.l    A0, [A6 + 0x14]
  2886. 00001F64  4210                     clr.b      [A0]
  2887. 00001F66  600C                     bra        +0xE /* 00001F74 */
  2888. label00001F68:
  2889. 00001F68  41EE FFC8                lea.l      A0, [A6 - 0x38]
  2890. 00001F6C  7015                     moveq.l    D0, 0x15
  2891. 00001F6E  A06E                     syscall    SlotManager
  2892. 00001F70  4A40                     tst.w      D0
  2893. 00001F72  67DA                     beq        -0x24 /* 00001F4E */
  2894. label00001F74:
  2895. 00001F74  1006                     move.b     D0, D6
  2896. 00001F76  4CEE 18E0 FFB4           movem.l    D5,D6,D7,A3,A4, [A6 - 0x4C]
  2897. 00001F7C  4E5E                     unlink     A6
  2898. 00001F7E  4E75                     rts
  2899. 00001F80  8947 6574                pack       D4, D7, 0x6574
  2900. 00001F84  5265                     addq.w     -[A5], 1
  2901. 00001F86  664E                     bne        +0x50 /* 00001FD6 */
  2902. 00001F88  756D                     moveq.l    D2, 0x6D
  2903. 00001F8A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2904. // begin alternate branch 00001F8C-00001F90
  2905. fn00001F8C:
  2906. 00001F8C  4E56 FFCE                link       A6, -0x0032
  2907. // end alternate branch 00001F8C-00001F90
  2908. fn00001F8C: // (misaligned)
  2909. 00001F8E  FFCE                     .invalid   <<F/7/7>>
  2910. 00001F90  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  2911. 00001F94  266E 0014                movea.l    A3, [A6 + 0x14]
  2912. 00001F98  286E 000C                movea.l    A4, [A6 + 0xC]
  2913. 00001F9C  4206                     clr.b      D6
  2914. 00001F9E  4247                     clr.w      D7
  2915. 00001FA0  2F0B                     move.l     -[A7], A3
  2916. 00001FA2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2917. 00001FA6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2918. 00001FAA  7001                     moveq.l    D0, 0x01
  2919. 00001FAC  2F00                     move.l     -[A7], D0
  2920. 00001FAE  4EBA FF20                jsr        [PC - 0xE0 /* 00001ED0 */]
  2921. 00001FB2  1C00                     move.b     D6, D0
  2922. 00001FB4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2923. 00001FB8  676E                     beq        +0x70 /* 00002028 */
  2924. 00001FBA  4A13                     tst.b      [A3]
  2925. 00001FBC  6764                     beq        +0x66 /* 00002022 */
  2926. 00001FBE  558F                     subq.l     A7, 2
  2927. 00001FC0  487A 00AA                pea.l      [PC + 0xAA /* 0000206C, value 0x172E5261, pstring ".RasterOps24STVPIP1.3d1" */]
  2928. 00001FC4  2F0C                     move.l     -[A7], A4
  2929. 00001FC6  4EBA 04D4                jsr        [PC + 0x4D4 /* 0000249C */]
  2930. 00001FCA  3E1F                     move.w     D7, [A7]+
  2931. 00001FCC  598F                     subq.l     A7, 4
  2932. 00001FCE  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  2933. 00001FD4  487A 007C                pea.l      [PC + 0x7C /* 00002052, value 0x172E5261, pstring ".RasterOps24STVPIP1.3d1" */]
  2934. // begin alternate branch 00001FD6-00001FDA
  2935. label00001FD6:
  2936. 00001FD6  007C A9A1                ori.w      sr, 43425
  2937. // end alternate branch 00001FD6-00001FDA
  2938. label00001FD6: // (misaligned)
  2939. 00001FD8  A9A1                     syscall    GetNamedResource
  2940. 00001FDA  2657                     movea.l    A3, [A7]
  2941. 00001FDC  A992                     syscall    DetachResource
  2942. 00001FDE  204B                     movea.l    A0, A3
  2943. 00001FE0  A04A                     syscall    HNoPurge
  2944. 00001FE2  4A47                     tst.w      D7
  2945. 00001FE4  6642                     bne        +0x44 /* 00002028 */
  2946. 00001FE6  3D54 FFE6                move.w     [A6 - 0x1A], [A4]
  2947. 00001FEA  3D7C 2343 FFE8           move.w     [A6 - 0x18], 0x2343 /* '#C' */
  2948. 00001FF0  558F                     subq.l     A7, 2
  2949. 00001FF2  486E FFCE                pea.l      [A6 - 0x32]
  2950. 00001FF6  7000                     moveq.l    D0, 0x00
  2951. 00001FF8  1F00                     move.b     -[A7], D0
  2952. 00001FFA  4EBA 04E4                jsr        [PC + 0x4E4 /* 000024E0 */]
  2953. 00001FFE  3E1F                     move.w     D7, [A7]+
  2954. 00002000  6626                     bne        +0x28 /* 00002028 */
  2955. 00002002  3D54 FFE6                move.w     [A6 - 0x1A], [A4]
  2956. 00002006  3D7C 232D FFE8           move.w     [A6 - 0x18], 0x232D /* '#-' */
  2957. 0000200C  426E FFEA                clr.w      [A6 - 0x16]
  2958. 00002010  558F                     subq.l     A7, 2
  2959. 00002012  486E FFCE                pea.l      [A6 - 0x32]
  2960. 00002016  7000                     moveq.l    D0, 0x00
  2961. 00002018  1F00                     move.b     -[A7], D0
  2962. 0000201A  4EBA 04C4                jsr        [PC + 0x4C4 /* 000024E0 */]
  2963. 0000201E  3E1F                     move.w     D7, [A7]+
  2964. 00002020  6006                     bra        +0x8 /* 00002028 */
  2965. label00002022:
  2966. 00002022  206E 0010                movea.l    A0, [A6 + 0x10]
  2967. 00002026  3890                     move.w     [A4], [A0]
  2968. label00002028:
  2969. 00002028  7000                     moveq.l    D0, 0x00
  2970. 0000202A  1006                     move.b     D0, D6
  2971. 0000202C  4A80                     tst.l      D0
  2972. 0000202E  4A47                     tst.w      D7
  2973. 00002030  57C3                     seq        D3
  2974. 00002032  4403                     neg.b      D3
  2975. 00002034  4883                     ext.w      D3
  2976. 00002036  C600                     and.b      D3, D0
  2977. 00002038  1003                     move.b     D0, D3
  2978. 0000203A  4CEE 18C8 FFBA           movem.l    D3,D6,D7,A3,A4, [A6 - 0x46]
  2979. 00002040  4E5E                     unlink     A6
  2980. 00002042  4E75                     rts
  2981. 00002044  8B47 6574                pack       D5, D7, 0x6574
  2982. 00002048  3234 5265                move.w     D1, [A4 + D5.w * 2 + 0x65]
  2983. 0000204C  664E                     bne        +0x50 /* 0000209C */
  2984. 0000204E  756D                     moveq.l    D2, 0x6D
  2985. 00002050  0034 172E 5261           ori.b      [A4 + D5.w * 2 + 0x61], 0x2E /* '.' */
  2986. 00002056  7374                     moveq.l    D1, 0x74
  2987. 00002058  6572                     bcs        +0x74 /* 000020CC */
  2988. 0000205A  4F70 7332 3453 5456 5049 chk.w      D7, [[A0 + 0x34535456 + D7 * 2] + 0x5049]
  2989. 00002064  5031 2E33                addq.b     [A1 + D2 * 8 + 0x33], 8
  2990. 00002068  6431                     bcc        +0x33 /* 0000209B */
  2991. 0000206A  0000 172E                ori.b      D0, 0x2E /* '.' */
  2992. 0000206E  5261                     addq.w     -[A1], 1
  2993. 00002070  7374                     moveq.l    D1, 0x74
  2994. 00002072  6572                     bcs        +0x74 /* 000020E6 */
  2995. 00002074  4F70 7332 3453 5456 5049 chk.w      D7, [[A0 + 0x34535456 + D7 * 2] + 0x5049]
  2996. 0000207E  5031 2E33                addq.b     [A1 + D2 * 8 + 0x33], 8
  2997. 00002082  6431                     bcc        +0x33 /* 000020B5 */
  2998. 00002084  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2999. // begin alternate branch 00002086-0000208E
  3000. fn00002086:
  3001. 00002086  4E56 0000                link       A6, 0
  3002. 0000208A  48E7 0108                movem.l    -[A7], D7,A4
  3003. // end alternate branch 00002086-0000208E
  3004. fn00002086: // (misaligned)
  3005. 00002088  0000 48E7                ori.b      D0, 0xE7
  3006. 0000208C  0108                     btst       A0, D0
  3007. 0000208E  3E2E 000A                move.w     D7, [A6 + 0xA]
  3008. 00002092  598F                     subq.l     A7, 4
  3009. 00002094  AA29                     syscall    GetDeviceList
  3010. 00002096  285F                     movea.l    A4, [A7]+
  3011. 00002098  6008                     bra        +0xA /* 000020A2 */
  3012. label0000209A:
  3013. 0000209A  598F                     subq.l     A7, 4
  3014. label0000209C:
  3015. 0000209C  2F0C                     move.l     -[A7], A4
  3016. 0000209E  AA2B                     syscall    GetNextDevice
  3017. 000020A0  285F                     movea.l    A4, [A7]+
  3018. label000020A2:
  3019. 000020A2  2054                     movea.l    A0, [A4]
  3020. 000020A4  BE50                     cmp.w      D7, [A0]
  3021. 000020A6  56C0                     sne        D0
  3022. 000020A8  4400                     neg.b      D0
  3023. 000020AA  220C                     move.l     D1, A4
  3024. 000020AC  56C1                     sne        D1
  3025. 000020AE  4401                     neg.b      D1
  3026. 000020B0  C200                     and.b      D1, D0
  3027. 000020B2  66E6                     bne        -0x18 /* 0000209A */
  3028. 000020B4  200C                     move.l     D0, A4
  3029. 000020B6  670E                     beq        +0x10 /* 000020C6 */
  3030. 000020B8  206E 000C                movea.l    A0, [A6 + 0xC]
  3031. 000020BC  208C                     move.l     [A0], A4
  3032. 000020BE  2054                     movea.l    A0, [A4]
  3033. 000020C0  2028 0016                move.l     D0, [A0 + 0x16]
  3034. 000020C4  6002                     bra        +0x4 /* 000020C8 */
  3035. label000020C6:
  3036. 000020C6  7000                     moveq.l    D0, 0x00
  3037. label000020C8:
  3038. 000020C8  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3039. // begin alternate branch 000020CC-000020CE
  3040. label000020CC:
  3041. 000020CC  FFF8                     .invalid   <<F/7/7>>
  3042. // end alternate branch 000020CC-000020CE
  3043. label000020CC: // (misaligned)
  3044. 000020CE  4E5E                     unlink     A6
  3045. 000020D0  4E75                     rts
  3046. 000020D2  8747 6574                pack       D3, D7, 0x6574
  3047. 000020D6  504D                     addq.w     A5, 8
  3048. 000020D8  6170                     bsr        +0x72 /* 0000214A */
  3049. 000020DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3050. // begin alternate branch 000020DC-000020E4
  3051. fn000020DC:
  3052. 000020DC  4E56 0000                link       A6, 0
  3053. 000020E0  48E7 0118                movem.l    -[A7], D7,A3,A4
  3054. // end alternate branch 000020DC-000020E4
  3055. fn000020DC: // (misaligned)
  3056. 000020DE  0000 48E7                ori.b      D0, 0xE7
  3057. 000020E2  0118                     btst       [A0]+, D0
  3058. 000020E4  266E 000C                movea.l    A3, [A6 + 0xC]
  3059. // begin alternate branch 000020E6-000020EE
  3060. label000020E6:
  3061. 000020E6  000C 286E                ori.b      A4, 0x6E /* 'n' */
  3062. 000020EA  0008 7E00                ori.b      A0, 0x0
  3063. // end alternate branch 000020E6-000020EE
  3064. label000020E6: // (misaligned)
  3065. 000020E8  286E 0008                movea.l    A4, [A6 + 0x8]
  3066. 000020EC  7E00                     moveq.l    D7, 0x00
  3067. 000020EE  B7CC                     cmpa.l     A3, A4
  3068. 000020F0  620C                     bhi        +0xE /* 000020FE */
  3069. 000020F2  200B                     move.l     D0, A3
  3070. 000020F4  D0BC 0007 FC00           add.l      D0, 0x7FC00
  3071. 000020FA  B08C                     cmp.l      D0, A4
  3072. 000020FC  6406                     bcc        +0x8 /* 00002104 */
  3073. label000020FE:
  3074. 000020FE  2E3C FFFF F760           move.l     D7, 0xFFFFF760
  3075. label00002104:
  3076. 00002104  2007                     move.l     D0, D7
  3077. 00002106  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  3078. 0000210C  4E5E                     unlink     A6
  3079. 0000210E  4E75                     rts
  3080. 00002110  9143                     subx.w     D0, D3
  3081. 00002112  6865                     bvc        +0x67 /* 00002179 */
  3082. 00002114  636B                     bls        +0x6D /* 00002181 */
  3083. 00002116  4164                     chk.w      D0, -[A4]
  3084. 00002118  6472                     bcc        +0x74 /* 0000218C */
  3085. 0000211A  6573                     bcs        +0x75 /* 0000218F */
  3086. 0000211C  7352                     moveq.l    D1, 0x52
  3087. 0000211E  616E                     bsr        +0x70 /* 0000218E */
  3088. 00002120  6765                     beq        +0x67 /* 00002187 */
  3089. 00002122  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3090. // begin alternate branch 00002124-0000212C
  3091. fn00002124:
  3092. 00002124  4E56 0000                link       A6, 0
  3093. 00002128  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3094. // end alternate branch 00002124-0000212C
  3095. fn00002124: // (misaligned)
  3096. 00002126  0000 48E7                ori.b      D0, 0xE7
  3097. 0000212A  0318                     btst       [A0]+, D1
  3098. 0000212C  266E 0018                movea.l    A3, [A6 + 0x18]
  3099. 00002130  3E2E 000A                move.w     D7, [A6 + 0xA]
  3100. 00002134  286E 0014                movea.l    A4, [A6 + 0x14]
  3101. 00002138  7C00                     moveq.l    D6, 0x00
  3102. 0000213A  4213                     clr.b      [A3]
  3103. 0000213C  0C47 01FE                cmpi.w     D7, 0x1FE
  3104. 00002140  6E08                     bgt        +0xA /* 0000214A */
  3105. 00002142  0C6E 03FF 000E           cmpi.w     [A6 + 0xE], 0x3FF
  3106. 00002148  6F06                     ble        +0x8 /* 00002150 */
  3107. fn0000214A:
  3108. 0000214A  2C3C FFFF F760           move.l     D6, 0xFFFFF760
  3109. label00002150:
  3110. 00002150  48C7                     ext.l      D7
  3111. 00002152  3014                     move.w     D0, [A4]
  3112. 00002154  48C0                     ext.l      D0
  3113. 00002156  D087                     add.l      D0, D7
  3114. 00002158  0C80 0000 01FE           cmpi.l     D0, 0x1FE
  3115. 0000215E  6F1E                     ble        +0x20 /* 0000217E */
  3116. 00002160  303C 01FE                move.w     D0, 0x1FE
  3117. 00002164  9047                     sub.w      D0, D7
  3118. 00002166  3880                     move.w     [A4], D0
  3119. 00002168  48C0                     ext.l      D0
  3120. 0000216A  81FC 0002                divs.w     D0, 0x2
  3121. 0000216E  4840                     swap.w     D0
  3122. 00002170  4A40                     tst.w      D0
  3123. 00002172  6706                     beq        +0x8 /* 0000217A */
  3124. 00002174  3014                     move.w     D0, [A4]
  3125. 00002176  5240                     addq.w     D0, 1
  3126. 00002178  3880                     move.w     [A4], D0
  3127. label0000217A:
  3128. 0000217A  16BC 0001                move.b     [A3], 0x1
  3129. label0000217E:
  3130. 0000217E  2006                     move.l     D0, D6
  3131. 00002180  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  3132. 00002186  4E5E                     unlink     A6
  3133. 00002188  4E75                     rts
  3134. 0000218A  8D43 6865                pack       D6, D3, 0x6865
  3135. // begin alternate branch 0000218C-0000218E
  3136. label0000218C:
  3137. 0000218C  6865                     bvc        +0x67 /* 000021F3 */
  3138. // end alternate branch 0000218C-0000218E
  3139. label0000218C: // (misaligned)
  3140. fn0000218E:
  3141. 0000218E  636B                     bls        +0x6D /* 000021FB */
  3142. 00002190  4465                     neg.w      -[A5]
  3143. 00002192  7374                     moveq.l    D1, 0x74
  3144. 00002194  5265                     addq.w     -[A5], 1
  3145. 00002196  6374                     bls        +0x76 /* 0000220C */
  3146. 00002198  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3147. // begin alternate branch 0000219A-000021AC
  3148. fn0000219A:
  3149. 0000219A  4E56 0000                link       A6, 0
  3150. 0000219E  48E7 0018                movem.l    -[A7], A3,A4
  3151. 000021A2  266E 0008                movea.l    A3, [A6 + 0x8]
  3152. 000021A6  286E 000C                movea.l    A4, [A6 + 0xC]
  3153. 000021AA  200C                     move.l     D0, A4
  3154. // end alternate branch 0000219A-000021AC
  3155. fn0000219A: // (misaligned)
  3156. 0000219C  0000 48E7                ori.b      D0, 0xE7
  3157. 000021A0  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  3158. 000021A4  0008 286E                ori.b      A0, 0x6E /* 'n' */
  3159. 000021A8  000C 200C                ori.b      A4, 0xC
  3160. 000021AC  6736                     beq        +0x38 /* 000021E4 */
  3161. 000021AE  200B                     move.l     D0, A3
  3162. 000021B0  6732                     beq        +0x34 /* 000021E4 */
  3163. 000021B2  2694                     move.l     [A3], [A4]
  3164. 000021B4  276C 0004 0004           move.l     [A3 + 0x4], [A4 + 0x4]
  3165. 000021BA  276C 0008 0008           move.l     [A3 + 0x8], [A4 + 0x8]
  3166. 000021C0  276C 000C 000C           move.l     [A3 + 0xC], [A4 + 0xC]
  3167. 000021C6  276C 0010 0010           move.l     [A3 + 0x10], [A4 + 0x10]
  3168. 000021CC  276C 0014 0014           move.l     [A3 + 0x14], [A4 + 0x14]
  3169. 000021D2  276C 0018 0018           move.l     [A3 + 0x18], [A4 + 0x18]
  3170. 000021D8  276C 001C 001C           move.l     [A3 + 0x1C], [A4 + 0x1C]
  3171. 000021DE  276C 0020 0020           move.l     [A3 + 0x20], [A4 + 0x20]
  3172. label000021E4:
  3173. 000021E4  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  3174. 000021EA  4E5E                     unlink     A6
  3175. 000021EC  205F                     movea.l    A0, [A7]+
  3176. 000021EE  504F                     addq.w     A7, 8
  3177. 000021F0  4ED0                     jmp        [A0]
  3178. 000021F2  8A4D                     or.w       D5, A5
  3179. 000021F4  4154                     chk.w      D0, [A4]
  3180. 000021F6  5249                     addq.w     A1, 1
  3181. 000021F8  5843                     addq.w     D3, 4
  3182. 000021FA  4F50                     chk.w      D7, [A0]
  3183. 000021FC  5900                     subq.b     D0, 4
  3184. 000021FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3185. // begin alternate branch 00002200-00002204
  3186. fn00002200:
  3187. 00002200  4E56 FFFC                link       A6, -0x0004
  3188. // end alternate branch 00002200-00002204
  3189. fn00002200: // (misaligned)
  3190. 00002202  FFFC                     .invalid   <<F/7/7>>
  3191. 00002204  48E7 0108                movem.l    -[A7], D7,A4
  3192. 00002208  7E00                     moveq.l    D7, 0x00
  3193. 0000220A  598F                     subq.l     A7, 4
  3194. label0000220C:
  3195. 0000220C  AA32                     syscall    GetGDevice
  3196. 0000220E  285F                     movea.l    A4, [A7]+
  3197. 00002210  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3198. 00002214  AA31                     syscall    SetGDevice
  3199. 00002216  203C 0000 0808           move.l     D0, 0x808
  3200. 0000221C  A322                     syscall    NewHandleClear, flags=3
  3201. 0000221E  2D48 FFFC                move.l     [A6 - 0x4], A0
  3202. 00002222  598F                     subq.l     A7, 4
  3203. 00002224  AA28                     syscall    GetCTSeed
  3204. 00002226  206E FFFC                movea.l    A0, [A6 - 0x4]
  3205. 0000222A  2050                     movea.l    A0, [A0]
  3206. 0000222C  209F                     move.l     [A0], [A7]+
  3207. 0000222E  206E FFFC                movea.l    A0, [A6 - 0x4]
  3208. 00002232  2050                     movea.l    A0, [A0]
  3209. 00002234  317C 00FF 0006           move.w     [A0 + 0x6], 0xFF
  3210. 0000223A  486E FFFC                pea.l      [A6 - 0x4]
  3211. 0000223E  4EBA 003A                jsr        [PC + 0x3A /* 0000227A */]
  3212. 00002242  7000                     moveq.l    D0, 0x00
  3213. 00002244  3F00                     move.w     -[A7], D0
  3214. 00002246  3F3C 00FF                move.w     -[A7], 0xFF
  3215. 0000224A  206E FFFC                movea.l    A0, [A6 - 0x4]
  3216. 0000224E  2050                     movea.l    A0, [A0]
  3217. 00002250  4868 0008                pea.l      [A0 + 0x8]
  3218. 00002254  AA3F                     syscall    SetEntries
  3219. 00002256  206E FFFC                movea.l    A0, [A6 - 0x4]
  3220. 0000225A  A023                     syscall    DisposHandle/DisposeHandle
  3221. 0000225C  2F0C                     move.l     -[A7], A4
  3222. 0000225E  AA31                     syscall    SetGDevice
  3223. 00002260  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  3224. 00002266  4E5E                     unlink     A6
  3225. 00002268  205F                     movea.l    A0, [A7]+
  3226. 0000226A  5C4F                     addq.w     A7, 6
  3227. 0000226C  4ED0                     jmp        [A0]
  3228. 0000226E  8957                     or.w       [A7], D4
  3229. 00002270  4841                     swap.w     D1
  3230. 00002272  434B                     chk.w      D1, A3
  3231. 00002274  434C                     chk.w      D1, A4
  3232. 00002276  5554                     subq.w     [A4], 2
  3233. 00002278  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3234. // begin alternate branch 0000227A-00002282
  3235. fn0000227A:
  3236. 0000227A  4E56 0000                link       A6, 0
  3237. 0000227E  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  3238. // end alternate branch 0000227A-00002282
  3239. fn0000227A: // (misaligned)
  3240. 0000227C  0000 48E7                ori.b      D0, 0xE7
  3241. 00002280  1F08                     move.b     -[A7], A0
  3242. 00002282  286E 0008                movea.l    A4, [A6 + 0x8]
  3243. 00002286  4247                     clr.w      D7
  3244. 00002288  4244                     clr.w      D4
  3245. 0000228A  363C 00F7                move.w     D3, 0xF7
  3246. label0000228E:
  3247. 0000228E  4245                     clr.w      D5
  3248. label00002290:
  3249. 00002290  4246                     clr.w      D6
  3250. 00002292  343C 00FB                move.w     D2, 0xFB
  3251. label00002296:
  3252. 00002296  48C7                     ext.l      D7
  3253. 00002298  2054                     movea.l    A0, [A4]
  3254. 0000229A  2050                     movea.l    A0, [A0]
  3255. 0000229C  2007                     move.l     D0, D7
  3256. 0000229E  E780                     asl        D0, 3
  3257. 000022A0  3187 0808                move.w     [A0 + D0 + 0x8], D7
  3258. 000022A4  3004                     move.w     D0, D4
  3259. 000022A6  4640                     not.w      D0
  3260. 000022A8  48C0                     ext.l      D0
  3261. 000022AA  E188                     lsl        D0, 8
  3262. 000022AC  48C7                     ext.l      D7
  3263. 000022AE  2054                     movea.l    A0, [A4]
  3264. 000022B0  2050                     movea.l    A0, [A0]
  3265. 000022B2  2207                     move.l     D1, D7
  3266. 000022B4  E781                     asl        D1, 3
  3267. 000022B6  3180 180A                move.w     [A0 + D1 + 0xA], D0
  3268. 000022BA  3005                     move.w     D0, D5
  3269. 000022BC  4640                     not.w      D0
  3270. 000022BE  48C0                     ext.l      D0
  3271. 000022C0  E188                     lsl        D0, 8
  3272. 000022C2  48C7                     ext.l      D7
  3273. 000022C4  2054                     movea.l    A0, [A4]
  3274. 000022C6  2050                     movea.l    A0, [A0]
  3275. 000022C8  2207                     move.l     D1, D7
  3276. 000022CA  E781                     asl        D1, 3
  3277. 000022CC  3180 180C                move.w     [A0 + D1 + 0xC], D0
  3278. 000022D0  3006                     move.w     D0, D6
  3279. 000022D2  4640                     not.w      D0
  3280. 000022D4  48C0                     ext.l      D0
  3281. 000022D6  E188                     lsl        D0, 8
  3282. 000022D8  48C7                     ext.l      D7
  3283. 000022DA  2054                     movea.l    A0, [A4]
  3284. 000022DC  2050                     movea.l    A0, [A0]
  3285. 000022DE  2207                     move.l     D1, D7
  3286. 000022E0  E781                     asl        D1, 3
  3287. 000022E2  3180 180E                move.w     [A0 + D1 + 0xE], D0
  3288. 000022E6  3007                     move.w     D0, D7
  3289. 000022E8  5247                     addq.w     D7, 1
  3290. 000022EA  0646 003F                addi.w     D6, 0x3F /* '?' */
  3291. 000022EE  B446                     cmp.w      D2, D6
  3292. 000022F0  6CA4                     bge        -0x5A /* 00002296 */
  3293. 000022F2  0645 001F                addi.w     D5, 0x1F
  3294. 000022F6  B645                     cmp.w      D3, D5
  3295. 000022F8  6C96                     bge        -0x68 /* 00002290 */
  3296. 000022FA  0644 001F                addi.w     D4, 0x1F
  3297. 000022FE  B644                     cmp.w      D3, D4
  3298. 00002300  6C8C                     bge        -0x72 /* 0000228E */
  3299. 00002302  4CEE 10F8 FFE8           movem.l    D3,D4,D5,D6,D7,A4, [A6 - 0x18]
  3300. 00002308  4E5E                     unlink     A6
  3301. 0000230A  2E9F                     move.l     [A7], [A7]+
  3302. 0000230C  4E75                     rts
  3303. 0000230E  9047                     sub.w      D0, D7
  3304. 00002310  4554                     chk.w      D2, [A4]
  3305. 00002312  3333 3243                move.w     -[A1], [A3 + D3.w * 2 + 0x43]
  3306. 00002316  4F4C                     chk.w      D7, A4
  3307. 00002318  4F52                     chk.w      D7, [A2]
  3308. 0000231A  5441                     addq.w     D1, 2
  3309. 0000231C  424C                     clr.w      A4
  3310. 0000231E  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  3311. 00002320  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3312. // begin alternate branch 00002322-00002326
  3313. fn00002322:
  3314. 00002322  4E56 FFFE                link       A6, -0x0002
  3315. // end alternate branch 00002322-00002326
  3316. fn00002322: // (misaligned)
  3317. 00002324  FFFE                     .invalid   <<F/7/7>>
  3318. 00002326  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3319. 0000232A  206E 000C                movea.l    A0, [A6 + 0xC]
  3320. 0000232E  2050                     movea.l    A0, [A0]
  3321. 00002330  2068 0016                movea.l    A0, [A0 + 0x16]
  3322. 00002334  2050                     movea.l    A0, [A0]
  3323. 00002336  2E3C FF00 0000           move.l     D7, 0xFF000000
  3324. 0000233C  CE90                     and.l      D7, [A0]
  3325. 0000233E  2C07                     move.l     D6, D7
  3326. 00002340  2846                     movea.l    A4, D6
  3327. 00002342  D9FC 00FE 6018           add.l      A4, 0xFE6018
  3328. 00002348  2646                     movea.l    A3, D6
  3329. 0000234A  D7FC 00FE 7004           add.l      A3, 0xFE7004
  3330. 00002350  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  3331. 00002356  41EE FFFF                lea.l      A0, [A6 - 0x1]
  3332. 0000235A  1010                     move.b     D0, [A0]
  3333. 0000235C  A05D                     syscall    SwapMMUMode
  3334. 0000235E  1080                     move.b     [A0], D0
  3335. 00002360  2E14                     move.l     D7, [A4]
  3336. 00002362  7003                     moveq.l    D0, 0x03
  3337. 00002364  2880                     move.l     [A4], D0
  3338. 00002366  3C13                     move.w     D6, [A3]
  3339. 00002368  36AE 000A                move.w     [A3], [A6 + 0xA]
  3340. 0000236C  2887                     move.l     [A4], D7
  3341. 0000236E  41EE FFFF                lea.l      A0, [A6 - 0x1]
  3342. 00002372  1010                     move.b     D0, [A0]
  3343. 00002374  A05D                     syscall    SwapMMUMode
  3344. 00002376  1080                     move.b     [A0], D0
  3345. 00002378  3006                     move.w     D0, D6
  3346. 0000237A  4CEE 18C0 FFEE           movem.l    D6,D7,A3,A4, [A6 - 0x12]
  3347. 00002380  4E5E                     unlink     A6
  3348. 00002382  4E75                     rts
  3349. 00002384  8F50                     or.w       [A0], D7
  3350. 00002386  6F75                     ble        +0x77 /* 000023FD */
  3351. 00002388  6E64                     bgt        +0x66 /* 000023EE */
  3352. 0000238A  3336 3448                move.w     -[A1], [A6 + D3.w * 4 + 0x48]
  3353. 0000238E  6F6C                     ble        +0x6E /* 000023FC */
  3354. 00002390  644F                     bcc        +0x51 /* 000023E1 */
  3355. 00002392  6666                     bne        +0x68 /* 000023FA */
  3356. 00002394  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3357. // begin alternate branch 00002396-0000239A
  3358. fn00002396:
  3359. 00002396  4E56 FFCE                link       A6, -0x0032
  3360. // end alternate branch 00002396-0000239A
  3361. fn00002396: // (misaligned)
  3362. 00002398  FFCE                     .invalid   <<F/7/7>>
  3363. 0000239A  2F07                     move.l     -[A7], D7
  3364. 0000239C  7E00                     moveq.l    D7, 0x00
  3365. 0000239E  3D6E 000E FFE6           move.w     [A6 - 0x1A], [A6 + 0xE]
  3366. 000023A4  3D7C 2338 FFE8           move.w     [A6 - 0x18], 0x2338 /* '#8' */
  3367. 000023AA  3D6E 000A FFEA           move.w     [A6 - 0x16], [A6 + 0xA]
  3368. 000023B0  558F                     subq.l     A7, 2
  3369. 000023B2  486E FFCE                pea.l      [A6 - 0x32]
  3370. 000023B6  7000                     moveq.l    D0, 0x00
  3371. 000023B8  1F00                     move.b     -[A7], D0
  3372. 000023BA  4EBA 0124                jsr        [PC + 0x124 /* 000024E0 */]
  3373. 000023BE  301F                     move.w     D0, [A7]+
  3374. 000023C0  48C0                     ext.l      D0
  3375. 000023C2  2E00                     move.l     D7, D0
  3376. 000023C4  2E2E FFCA                move.l     D7, [A6 - 0x36]
  3377. 000023C8  4E5E                     unlink     A6
  3378. 000023CA  4E75                     rts
  3379. 000023CC  8F50                     or.w       [A0], D7
  3380. 000023CE  6F75                     ble        +0x77 /* 00002445 */
  3381. 000023D0  6E64                     bgt        +0x66 /* 00002436 */
  3382. 000023D2  5354                     subq.w     [A4], 1
  3383. 000023D4  5648                     addq.w     A0, 3
  3384. 000023D6  6F6C                     ble        +0x6E /* 00002444 */
  3385. 000023D8  644F                     bcc        +0x51 /* 00002429 */
  3386. 000023DA  6666                     bne        +0x68 /* 00002442 */
  3387. 000023DC  0000 202F                ori.b      D0, 0x2F /* '/' */
  3388. 000023E0  0004 222F                ori.b      D4, 0x2F /* '/' */
  3389. 000023E4  0008 2F02                ori.b      A0, 0x2
  3390. // begin alternate branch 000023E6-000023E8
  3391. fn000023E6:
  3392. 000023E6  2F02                     move.l     -[A7], D2
  3393. // end alternate branch 000023E6-000023E8
  3394. fn000023E6: // (misaligned)
  3395. 000023E8  2400                     move.l     D2, D0
  3396. 000023EA  C4C1                     mulu.w     D2, D1
  3397. 000023EC  2042                     movea.l    A0, D2
  3398. label000023EE:
  3399. 000023EE  2401                     move.l     D2, D1
  3400. 000023F0  4842                     swap.w     D2
  3401. 000023F2  C4C0                     mulu.w     D2, D0
  3402. 000023F4  4840                     swap.w     D0
  3403. 000023F6  C2C0                     mulu.w     D1, D0
  3404. 000023F8  D441                     add.w      D2, D1
  3405. label000023FA:
  3406. 000023FA  4842                     swap.w     D2
  3407. label000023FC:
  3408. 000023FC  4242                     clr.w      D2
  3409. 000023FE  D1C2                     add.l      A0, D2
  3410. 00002400  2008                     move.l     D0, A0
  3411. 00002402  241F                     move.l     D2, [A7]+
  3412. 00002404  4E75                     rts
  3413. 00002406  222F 0004                move.l     D1, [A7 + 0x4]
  3414. 0000240A  202F 0008                move.l     D0, [A7 + 0x8]
  3415. fn0000240E:
  3416. 0000240E  4EBA 000E                jsr        [PC + 0xE /* 0000241E */]
  3417. 00002412  2001                     move.l     D0, D1
  3418. 00002414  4E75                     rts
  3419. 00002416  222F 0004                move.l     D1, [A7 + 0x4]
  3420. 0000241A  202F 0008                move.l     D0, [A7 + 0x8]
  3421. fn0000241E:
  3422. 0000241E  48E7 0600                movem.l    -[A7], D5,D6
  3423. 00002422  2A00                     move.l     D5, D0
  3424. 00002424  6A02                     bpl        +0x4 /* 00002428 */
  3425. 00002426  4480                     neg.l      D0
  3426. label00002428:
  3427. 00002428  2C01                     move.l     D6, D1
  3428. 0000242A  6A02                     bpl        +0x4 /* 0000242E */
  3429. 0000242C  4481                     neg.l      D1
  3430. label0000242E:
  3431. 0000242E  4EBA 001C                jsr        [PC + 0x1C /* 0000244C */]
  3432. 00002432  4A85                     tst.l      D5
  3433. 00002434  6A02                     bpl        +0x4 /* 00002438 */
  3434. label00002436:
  3435. 00002436  4480                     neg.l      D0
  3436. label00002438:
  3437. 00002438  BB86                     xor.l      D6, D5
  3438. 0000243A  6A02                     bpl        +0x4 /* 0000243E */
  3439. 0000243C  4481                     neg.l      D1
  3440. label0000243E:
  3441. 0000243E  4CDF 0060                movem.l    D5,D6, [A7]+
  3442. label00002442:
  3443. 00002442  4E75                     rts
  3444. label00002444:
  3445. 00002444  222F 0004                move.l     D1, [A7 + 0x4]
  3446. 00002448  202F 0008                move.l     D0, [A7 + 0x8]
  3447. fn0000244C:
  3448. 0000244C  48E7 3800                movem.l    -[A7], D2,D3,D4
  3449. 00002450  2401                     move.l     D2, D1
  3450. 00002452  4842                     swap.w     D2
  3451. 00002454  4A42                     tst.w      D2
  3452. 00002456  661C                     bne        +0x1E /* 00002474 */
  3453. 00002458  3600                     move.w     D3, D0
  3454. 0000245A  4240                     clr.w      D0
  3455. 0000245C  4840                     swap.w     D0
  3456. 0000245E  6704                     beq        +0x6 /* 00002464 */
  3457. 00002460  80C1                     divu.w     D0, D1
  3458. 00002462  3400                     move.w     D2, D0
  3459. label00002464:
  3460. 00002464  4842                     swap.w     D2
  3461. 00002466  3003                     move.w     D0, D3
  3462. 00002468  80C1                     divu.w     D0, D1
  3463. 0000246A  3400                     move.w     D2, D0
  3464. 0000246C  2202                     move.l     D1, D2
  3465. 0000246E  4240                     clr.w      D0
  3466. 00002470  4840                     swap.w     D0
  3467. 00002472  6022                     bra        +0x24 /* 00002496 */
  3468. label00002474:
  3469. 00002474  2400                     move.l     D2, D0
  3470. 00002476  4240                     clr.w      D0
  3471. 00002478  4840                     swap.w     D0
  3472. 0000247A  4842                     swap.w     D2
  3473. 0000247C  4242                     clr.w      D2
  3474. 0000247E  2601                     move.l     D3, D1
  3475. 00002480  7200                     moveq.l    D1, 0x00
  3476. 00002482  780F                     moveq.l    D4, 0x0F
  3477. label00002484:
  3478. 00002484  D482                     add.l      D2, D2
  3479. 00002486  D180                     addx.l     D0, D0
  3480. 00002488  D281                     add.l      D1, D1
  3481. 0000248A  B083                     cmp.l      D0, D3
  3482. 0000248C  6504                     bcs        +0x6 /* 00002492 */
  3483. 0000248E  9083                     sub.l      D0, D3
  3484. 00002490  5201                     addq.b     D1, 1
  3485. label00002492:
  3486. 00002492  51CC FFF0                dbf        D4, -0x12 /* 00002484 */
  3487. label00002496:
  3488. 00002496  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  3489. 0000249A  4E75                     rts
  3490. fn0000249C:
  3491. 0000249C  7018                     moveq.l    D0, 0x18
  3492. label0000249E:
  3493. 0000249E  4267                     clr.w      -[A7]
  3494. 000024A0  51C8 FFFC                dbf        D0, -0x6 /* 0000249E */
  3495. 000024A4  2F6F 003A 0012           move.l     [A7 + 0x12], [A7 + 0x3A]
  3496. 000024AA  204F                     movea.l    A0, A7
  3497. 000024AC  A000                     syscall    Open/PBHOpen/HOpen
  3498. 000024AE  206F 0036                movea.l    A0, [A7 + 0x36]
  3499. 000024B2  30AF 0018                move.w     [A0], [A7 + 0x18]
  3500. 000024B6  206F 0032                movea.l    A0, [A7 + 0x32]
  3501. 000024BA  4FEF 003E                lea.l      A7, [A7 + 0x3E]
  3502. 000024BE  3E80                     move.w     [A7], D0
  3503. 000024C0  4ED0                     jmp        [A0]
  3504. fn000024C2:
  3505. 000024C2  302F 0004                move.w     D0, [A7 + 0x4]
  3506. 000024C6  9EFC 001E                sub.w      A7, 0x1E
  3507. 000024CA  3F40 0018                move.w     [A7 + 0x18], D0
  3508. 000024CE  204F                     movea.l    A0, A7
  3509. 000024D0  A001                     syscall    Close
  3510. 000024D2  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  3511. 000024D6  3F40 0006                move.w     [A7 + 0x6], D0
  3512. 000024DA  205F                     movea.l    A0, [A7]+
  3513. 000024DC  544F                     addq.w     A7, 2
  3514. 000024DE  4ED0                     jmp        [A0]
  3515. fn000024E0:
  3516. 000024E0  225F                     movea.l    A1, [A7]+
  3517. 000024E2  101F                     move.b     D0, [A7]+
  3518. 000024E4  205F                     movea.l    A0, [A7]+
  3519. 000024E6  6604                     bne        +0x6 /* 000024EC */
  3520. 000024E8  A004                     syscall    Control
  3521. 000024EA  6002                     bra        +0x4 /* 000024EE */
  3522. label000024EC:
  3523. 000024EC  A404                     syscall    Control, flags=4
  3524. label000024EE:
  3525. 000024EE  3E80                     move.w     [A7], D0
  3526. 000024F0  4ED1                     jmp        [A1]
  3527. fn000024F2:
  3528. 000024F2  225F                     movea.l    A1, [A7]+
  3529. 000024F4  101F                     move.b     D0, [A7]+
  3530. 000024F6  205F                     movea.l    A0, [A7]+
  3531. 000024F8  6604                     bne        +0x6 /* 000024FE */
  3532. 000024FA  A005                     syscall    Status
  3533. 000024FC  6002                     bra        +0x4 /* 00002500 */
  3534. label000024FE:
  3535. 000024FE  A405                     syscall    Status, flags=4
  3536. label00002500:
  3537. 00002500  3E80                     move.w     [A7], D0
  3538. 00002502  4ED1                     jmp        [A1]
  3539.